Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 保存MVC4 html网格的所有数据_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 保存MVC4 html网格的所有数据

Asp.net mvc 保存MVC4 html网格的所有数据,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,谁能给我一个一次性保存所有html网格数据的例子。我有这样的看法 @model IList<SURVEY.Models.Question> @using (Html.BeginForm("Index", "Survey", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-3" })) { @foreach(var item in Model)

谁能给我一个一次性保存所有html网格数据的例子。我有这样的看法

@model IList<SURVEY.Models.Question>
@using (Html.BeginForm("Index", "Survey", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-3" }))
{               
    @foreach(var item in Model)
    {
        <tr>
            <td>@item.Ans1</td>
            <td align="center">
                <label>
                    <input type="radio" name="optionAS_@item.QuestionId" value="1" id="optionAS_1" onclick="disableAs(this,@item.QuestionId,1)"/>                                                
                </label>
            </td>
            <td align="center">
                <label>
                    <input type="radio" name="optionAS_@item.QuestionId" value="2" id="optionAS_1" onclick="disableAs(this,@item.QuestionId,2)"/>
                </label>
            </td>
        </tr>
    }
}
@model-IList
@使用(Html.BeginForm(“Index”,“Survey”,new{ReturnUrl=ViewBag.ReturnUrl},FormMethod.Post,new{@class=“form-3”}))
{               
@foreach(模型中的var项目)
{
@项目1.1
}
}
我在控制器post中得到这些控件的空值

[HttpPost]
public ActionResult Index(IList<Question> ques)
{         
    return View();
}
[HttpPost]
公共行动结果指数(IList)
{         
返回视图();
}

我在这里得到了
ques
is
null
。有人能告诉我如何解决这个问题吗?

您应该使用html帮助程序来绑定模型的属性,您的代码可能如下所示:

@for(var i = 0; i < Model.Count; i++)
{
  <tr>
     <td>@Html.HiddenFor(_ => Model[i].Id)
         Model[i].Ans1
     </td>
     <td align="center">
       <label>
         @Html.RadioButtonFor(_ => Model[i].Name)
       </label>
     </td>
     ...
  </tr>
}
(变量i=0;iModel[i].Id) 模型[i].Ans1 @Html.RadioButton(=>Model[i].Name) ... }
对我来说也是如此。需要HiddenFor帮助器来创建隐藏输入,以将Id值发送到服务器,从而使您能够识别对象。查看一下,当表单提交时,您的模型将返回服务器。

您可以提供有关您的视图的更多信息吗?我已经更新了问题。现在它有了更多关于视图的信息。我希望通过IList将单选按钮的所有值发送到我的控制器。