1

ビューがあり、html ヘルパー関数からレンダリングします。

@using PartyBiz.Models.Objects
@model IEnumerable<Person>
@Html.PageStructureEntity(Model)

表示するコンテンツを返すために、以下のサンプル メソッドを作成しました。

 public static MvcHtmlString PageStructureEntity(this HtmlHelper helper, Person m)
    {
        TagBuilder
              stdDiv = MvcUtils.GetStdDiv(); //Parent Site Part Version's container


        switch (m.FirstName.GetType().FullName)
        {
            case "System.String":
                TagBuilder input = MvcUtils.GetStdInput();
                input.Attributes.Add("value", m.FirstName);
                stdDiv.InnerHtml = input.ToString();
                break;

            default:
                return null;
        }
        return MvcHtmlString.Create(stdDiv.ToString());
    }

IEnumerable のすべてのモデル オブジェクトとそのモデル オブジェクトのすべてのプロパティをループし、入力、チェックボックス、または日時をタイプごとにレンダリングする必要があります。

私の問題は、かなり標準的なスタイルでそれをやっているということです。ジェネリックまたはビルドされたヘルパー関数を使用して、コードをより適切に記述するための最良の方法はありますか?

あなたの提案は大いに役立ちます..

4

1 に答える 1

2

あなたは使用してみることができます

@Html.EditorForModel()

これにより、モデル プロパティのすべての既定のエディター テンプレートがレンダリングされます。

詳しくはこちらをご覧ください

于 2013-07-10T05:32:08.680 に答える