-1
私はASP.NET MVCとブートストラップでアプリケーションを構築しています。私のアプリでは、私はこのようになりますモデルとビューがあります。私は「ASP.NET MVC - カスタムHTMLヘルパーのモデルを使用
public static class MyHelpers
{
public static MvcHtmlString MyTextBox(this HtmlHelper helper)
{
var sb = new StringBuilder();
sb.Append("<div class=\"form-group\">");
sb.Append("<label class=\"control-label\" for=\"[controlId]\">[labelValue]</label>");
sb.Append("<input class=\"form-control\" id=\"[controlId]\" name=\"controlId\" type=\"text\" value=\"[propertyValue]\">");
sb.Append("</div>");
return MvcHtmlString.Create(sb.ToString());
}
}
:このアプリで
public class EntryModel
{
[Required(ErrorMessage="Please enter the name.")]
[Display(Name="Name")]
public string Name { get; set; }
[Required (ErrorMessage="Please enter the description.")]
[Display(Name = "Description")]
public string Description { get; set; }
}
を、私はまた、このようになりますカスタムHTMLヘルパーを定義しましたこのように、私のカミソリビューで、このヘルパーとモデルを使用してメートル:
@model EntryModel
<h2>Hello</h2>
@using (Html.BeginForm("Add", "Entry", new {}, FormMethod.Post, new { role="form" }))
{
@Html.MyTextBox()
}
私はプロパティからヘルパーにlabelValue
、controlId
、およびpropertyValue
値を生成しようとしていますモデルの
<div class="form-group">
<label class="control-label" for="Name">Name</label>");
<input class="form-control" id="Name" name="Name" type="text" value="Jon">
</div>
基本的に、私は私のHTMLヘルパーに私のモデル情報を取得するかどうかはわかりません:たとえば、私は@Html.MyTextBoxFor(m => m.Name)
を使用して、ヘルパーがこのような何かを生成したいのですが。
が強く型付けされたheplersを作りについて学びます[ここをクリック](http://www.codeproject.com/Tips/389747/Custom-Strongly-typed-HtmlHelpers-in-ASP-NET-MVC) –
@ KartikeyaKhosla - しかし、どのようにデータをプロパティ? –