2009-04-28 47 views
0

我使用由Dmitry Robsman創建的ASP.NET MVC VB.NET XML文字視圖引擎,並在他的博客中描述了這篇文章。如何使用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 

一旦有VbView(中的TModel)類,從梅德的VbView類繼承,我需要幫助搞清楚如何掛鉤,最多使它可以與標準的MVC控制器一起使用,它可以像這樣調用視圖。

Function Details(ByVal id As Integer) As ActionResult 
    Dim c = SomeGetClientFunction(id) 
    Return View(c) 
End Function 

回答

0

我下載了ASP.NET MVC C#源代碼,並能夠通過鏡像一些結構弄清楚如何創建VbView(中的TModel)類。我已經在CodePlex上創建了一個包含該新類的項目以及其他一些改進Dmitry所做工作的更改。 http://vbmvc.codeplex.com