0

我正在使用 Dmitry Robsman 创建的 ASP.NET MVC VB.NET XML Literals View Engine,并在他的博文中进行了描述。

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

我想使用此视图引擎创建强类型视图页面,但它似乎不包含创建此类视图类所必需的 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
4

1 回答 1

0

我下载了 ASP.NET MVC C# 源代码,并且能够通过镜像某些结构来弄清楚如何创建 VbView(Of TModel) 类。我在 CodePlex 上创建了一个项目,其中包含该新类和一些其他更改,这些更改增强了 Dmitry 所做的事情。 http://vbmvc.codeplex.com

于 2009-04-30T05:53:12.580 回答