Asp.net mvc 隐藏表单元素未绑定?
隐藏表单字段的值不绑定到视图模型(查询字符串值也不绑定)是标准/预期行为吗 例如:Asp.net mvc 隐藏表单元素未绑定?,asp.net-mvc,Asp.net Mvc,隐藏表单字段的值不绑定到视图模型(查询字符串值也不绑定)是标准/预期行为吗 例如: <%= Html.Hidden("test", "13" )%> 感谢您的反馈。谢谢 基督教徒 编辑: 我检查了表单值,如下所示: 字符串[]t=Request.Form.AllKeys for( int c = 0; c < Request.Form.AllKeys.Count(); c++ ) { string[] x = Reque
<%= Html.Hidden("test", "13" )%>
感谢您的反馈。谢谢
基督教徒
编辑:
我检查了表单值,如下所示:
字符串[]t=Request.Form.AllKeys
for( int c = 0; c < Request.Form.AllKeys.Count(); c++ )
{
string[] x = Request.Form.GetValues(c);
}
<代码>为(int C=0;C <请求.Fr.AcKEY.COUNTHER();C++)
{
字符串[]x=Request.Form.GetValues(c);
}
它定义了test的值 隐藏字段的值取自Modelstate 这可以来自URL(旋转值)或帖子 仅当route或post中不存在数据时,辅助对象的第二个参数才是默认参数 您可能想使用
<input type="hidden" value="<%=Model.Test%>" name="Test" >
我还没有看到Html.Hidden字段有意义的视图。很抱歉,我肯定遗漏了什么。当我使用:时,它会生成以下内容:。这应该是好的,但它不是-测试是没有约束力的!测试已发布(请参阅firebug,但未绑定)是否将formviewmodel传递给视图?是的,所有表单字段加上隐藏字段都已正确初始化。数据也会被发布(使用firebug),但隐藏值不会被绑定。这是在Html.BeginForm()中,对吗?FormViewModel上没有测试属性?如果是,它可能会绑定到该属性,而不是第二个参数。您可以尝试从参数中删除FormViewModel。检查FormValueCollection并将结果放入您的问题中。
<input type="hidden" value="<%=Model.Test%>" name="Test" >