Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 隐藏表单元素未绑定?_Asp.net Mvc - Fatal编程技术网

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" >