我正在使用 Dmitry Robsman 创建的 ASP.NET MVC VB.NET XML Literals View Engine,并在他的博文中进行了描述。
我想使用此视图引擎创建强类型视图页面,但它似乎不包含创建此类视图类所必需的 VbView(Of 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
一旦有一个继承自 Dmitry 的 VbView 类的 VbView(Of TModel) 类,我将需要帮助弄清楚如何将它连接起来,以便它可以与像这样调用视图的标准 MVC 控制器一起工作。
Function Details(ByVal id As Integer) As ActionResult
Dim c = SomeGetClientFunction(id)
Return View(c)
End Function