ビューがあり、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 のすべてのモデル オブジェクトとそのモデル オブジェクトのすべてのプロパティをループし、入力、チェックボックス、または日時をタイプごとにレンダリングする必要があります。
私の問題は、かなり標準的なスタイルでそれをやっているということです。ジェネリックまたはビルドされたヘルパー関数を使用して、コードをより適切に記述するための最良の方法はありますか?
あなたの提案は大いに役立ちます..