【发布时间】:2010-04-03 14:58:53
【问题描述】:
这个post 提出了这个问题,但并没有真正给出答案,所以我想我会以不同的方式提出这个问题。
我有一个从模型中呈现隐藏值的页面:
<%=Html.Hidden("myName", model.myValue) %>
由于我在 value 参数中传递了一个值,您可能会认为它会输出该值,但事实并非如此。
渲染输入字段的代码如下:
string attemptedValue = (string)htmlHelper.GetModelStateValue(name, typeof(string));
tagBuilder.MergeAttribute("value", attemptedValue ?? ((useViewData) ? htmlHelper.EvalString(name) : valueParameter), isExplicitValue);
基本上,如果 ModelState(包含发布的值)包含传递的“名称”值,它将使用该值而不是您传递给辅助方法的值。就我而言,我更新了模型,但没有输出更新后的值。
如果我将一个值传递给一个方法,我希望该值被呈现。
我是在这个设计中遗漏了什么还是只是错了?
【问题讨论】:
标签: asp.net asp.net-mvc-2