2009-04-28 16 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

私はこのビューエンジンを使用して強く型付けされたビューページを作成したいと思いますが、私がこのようなビュークラスを作成したことにより、ジェネリック型(TModelのうち)必要なVbViewが含まれていないようです

。ドミトリーのVbViewクラスから継承する(TModelのうち)VbViewクラスが存在したら、私はそのようにフックアップする方法を考え出す助けが必要になります

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 

最終的な結果は次のようになります。このようなビューを呼び出す標準のMVCコントローラで動作します。

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

答えて

0

私はASP.NET MVC C#のソースコードをダウンロードし、その構造の一部をミラーリングすることにより、(TModelのうち)VbViewクラスを作成する方法を見つけ出すことができました。私はその新しいクラスを含むCodePlexのプロジェクトと、ドミトリーの活動を強化するいくつかの他の変更を作成しました。 http://vbmvc.codeplex.com

関連する問題