Asp.net mvc 保存MVC4 html网格的所有数据
谁能给我一个一次性保存所有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)
@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
isnull
。有人能告诉我如何解决这个问题吗?您应该使用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;i对我来说也是如此。需要HiddenFor帮助器来创建隐藏输入,以将Id值发送到服务器,从而使您能够识别对象。查看一下,当表单提交时,您的模型将返回服务器。您可以提供有关您的视图的更多信息吗?我已经更新了问题。现在它有了更多关于视图的信息。我希望通过IList将单选按钮的所有值发送到我的控制器。