كيف أقوم بإنشاء صفحة عرض مكتوبة بقوة باستخدام محرك عرض ASP.NET MVC VB.NET XML حرفي؟
-
18-09-2019 - |
سؤال
أنا أستخدم محرك عرض حرفي ASP.NET MVC VB.NET XML الذي تم إنشاؤه بواسطة Dmitry Robsman ويوصف على مدونته في هذا المنصب.
أرغب في إنشاء صفحات عرض مكتوبة بشدة باستخدام محرك العرض هذا، ولكن لا يبدو أنه يحتوي على نوع عام 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.