我正在使用Dmitry Robsman创建的ASP.NET MVC VB.NET XML文本视图引擎,并在本文的博客中进行了描述。
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
一旦有一个(tmodel的)vbview类继承了dmitry的vbview类,我将需要帮助了解如何连接它,以便它与调用这种视图的标准MVC控制器一起工作。
Function Details(ByVal id As Integer) As ActionResult
Dim c = SomeGetClientFunction(id)
Return View(c)
End Function