代码之家  ›  专栏  ›  技术社区  ›  CoderDennis

如何使用ASP.NET MVC VB.NET XML文本视图引擎创建强类型视图页?

  •  0
  • CoderDennis  · 技术社区  · 16 年前

    我正在使用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
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   CoderDennis    16 年前

    我下载了ASP.NET MVC源代码,并通过镜像其中的一些结构,了解了如何创建(tmodel的)vbview类。我已经在codeplex上创建了一个项目,其中包含了这个新类和其他一些增强dmitry功能的更改。 http://vbmvc.codeplex.com