كيف أقوم بإنشاء صفحة عرض مكتوبة بقوة باستخدام محرك عرض ASP.NET MVC VB.NET XML حرفي؟

StackOverflow https://stackoverflow.com/questions/796835

سؤال

أنا أستخدم محرك عرض حرفي ASP.NET MVC VB.NET XML الذي تم إنشاؤه بواسطة Dmitry Robsman ويوصف على مدونته في هذا المنصب.

http://blogs.msdn.com/dmitryr/archive/2008/12/29/asp-net-mvc-view-engine-using-vb-net-xml-literals.aspx.

أرغب في إنشاء صفحات عرض مكتوبة بشدة باستخدام محرك العرض هذا، ولكن لا يبدو أنه يحتوي على نوع عام VBView (TMODEL) المطلوب الذي أقوم بإنشاء مثل هذه الفئة العرضية.

يجب أن تبدو النتيجة النهائية شيئا مثل هذا:

Namespace Views.Client
    Public Class Details(Of Models.Client)
        Inherits SiteMaster

        Public Overrides Function RenderContent() As XElement
            Return _
            <fieldset>
                <legend>Fields</legend>
                <p>
                    FirstName:
                    <%= Xhtml.Encode(Model.FirstName) %>
                </p>
                <p>
                    MiddleName:
                    <%= Xhtml.Encode(Model.MiddleName) %>
                </p>
                <p>
                    LastName:
                    <%= Xhtml.Encode(Model.LastName) %>
                </p>
            <fieldset>
        End Function

    End Class
End Namespace

بمجرد وجود فئة VBView (TMODEL) التي ترث من فئة VBView الخاصة ب Dmitry، سأحتاج إلى مساعدة في معرفة كيفية ربط ذلك بحيث يعمل مع وحدات تحكم MVC القياسية التي تسمون العرض مثل هذا.

Function Details(ByVal id As Integer) As ActionResult
    Dim c = SomeGetClientFunction(id)
    Return View(c)
End Function
هل كانت مفيدة؟

المحلول

قمت بتنزيل شفرة المصدر ASP.NET MVC C # وتمكنت من معرفة كيفية إنشاء فئة VBView (TModel) عن طريق نسخ بعض هذه الهيكل. لقد قمت بإنشاء مشروع في Codeplex يحتوي على فئة جديدة وضبط التغييرات الأخرى التي تعزز ما فعلته ديمتري. http://vbmvc.codeplex.com.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top