0

私は、DmitryRobsmanによって作成されたASP.NETMVC 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 でプロジェクトを作成しました。 http://vbmvc.codeplex.com

于 2009-04-30T05:53:12.580 に答える