一般的に使用されるコードをヘルパー拡張機能にリファクタリングしようとしていますが、主にジェネリックやラムダ式などを完全に把握していないため、構文にこだわっています.
これを自分のビューに入れ、モデルのフィールド (FirstName など) を使用して、他の Razor 拡張機能を利用する HTML を生成できるようにしたいと考えています。
@MyHelpers.BootstrapFormItem(m => m.FirstName)
現時点で私は持っています:
@using System.Web.Mvc;
@using System.Web.Mvc.Html;
@using System.Linq;
@using System.Linq.Expressions;
@helper BootstrapFormitem(XXXXXXXXX)
{
<div class="control-group">
@Html.LabelFor(XXXXXXX)
<div class="controls">
@Html.DisplayFor(XXXXX)
@Html.ValidationMessageFor(XXXX)
</div>
</div>
}
質問:
- これは正しいアプローチですか?このメソッドを任意のビューモデル フィールドで使用できるようにしたいと考えています。
- 適切な名前空間を含めましたか? これは app_code フォルダーに入ります
- XXXXXX には何が入りますか?