私は MVC (昨日から) を試していて、「カスタム コントロール」を作成できるかどうか疑問に思っていました。
私は次のようなものを持っています:
私からしてみれば
@Html.EditorFor(model => model.UserName, "StringTemplate", new {LabelText = "Test" })
コントロールのレンダリングに使用される「カスタム ビュー」
@model MvcApplication.Models.StringTemplate
@Html.LabelFor(model => model.Field, ViewData["LabelText"].ToString())
@Html.TextBoxFor(model => model.Field)
ビューモデル
public class RegisterModel
{
[Required]
public StringTemplate UserName { get; set; }
}
public class StringTemplate
{
[Required]
public string Field { get; set; }
public StringTemplate()
{
Field = String.Empty;
}
public StringTemplate(string field)
{
Field = field;
}
}
私がやろうとしているのは、@Html.EditorFor を呼び出して、StringTemplate を利用し、値 LabelText を渡すことです。ビュー「StringTemplate」から値「Test」を読み取るにはどうすればよいですか? また、「StringTemplate」ビュー内で @Html.ValidationMessageFor() を実行できる方法はありますか?
これに役立つチュートリアルやリンクがあれば幸いです...
ありがとう!