gpt4 book ai didi

asp.net-mvc-2 - 如何在 Asp.Net MVC 中设置 HiddenFieldFor 的默认值

转载 作者:行者123 更新时间:2023-12-04 22:25:26 25 4
gpt4 key购买 nike

我正在使用带有模型绑定(bind)的 HiddenFor,这是绑定(bind)值。
我想将绑定(bind)值重置为零。我该怎么做?

我试过这个,但它不工作......

<% 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());
}

关于asp.net-mvc-2 - 如何在 Asp.Net MVC 中设置 HiddenFieldFor 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com