私はそれに値をバインドしているモデル バインディングで HiddenFor を使用しています。バインドされた値をゼロにリセットしたいのですが、どうすればよいですか?
私はこれを試しましたが、うまくいきません...
<% foreach (var item in Model ) { %>
<%: Html.HiddenFor(model => model.ID,new { @value="0"})%>
<% } %>
私はそれに値をバインドしているモデル バインディングで HiddenFor を使用しています。バインドされた値をゼロにリセットしたいのですが、どうすればよいですか?
私はこれを試しましたが、うまくいきません...
<% foreach (var item in Model ) { %>
<%: Html.HiddenFor(model => model.ID,new { @value="0"})%>
<% } %>
そのための独自のヘルパー拡張機能を作成できます。
public static MvcHtmlString HiddenFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression, object value, object htmlAttributes)
{
var propertyName = ExpressionHelper.GetExpressionText(expression);
var input = new TagBuilder("input");
input.MergeAttribute("id", helper.AttributeEncode(helper.ViewData.TemplateInfo.GetFullHtmlFieldId(propertyName)));
input.MergeAttribute("name", helper.AttributeEncode(helper.ViewData.TemplateInfo.GetFullHtmlFieldName(propertyName)));
input.MergeAttribute("value", value.ToString());
input.MergeAttribute("type", "hidden");
input.MergeAttributes(new RouteValueDictionary(htmlAttributes));
return MvcHtmlString.Create(input.ToString());
}
ID
コントローラー アクションでモデルのプロパティを に設定するだけ0
です。