【发布时间】:2016-01-27 12:25:24
【问题描述】:
查看
增量不起作用
int i = 0;
foreach (var x in Model)
{
<div>
@if(x.MCchoices.Any())
{
foreach (var item in x.MCchoices)
{
@item.question_desc
foreach(var choices in item.MCchoices)
{
@Html.RadioButtonFor(model => choices.qc_selectedchoice, choices.qc_id)
@Html.DisplayFor(model => choices.qc_choice)
}
}
}
@{i++;}
</div>
每当我调试时,我都无法将单选按钮的值传递给我的控制器
型号
public class QuizMaker
{
public string question_desc { get; set; }
public string question_id { get; set; }
public string qc_choice { get; set; }
public string qc_id { get; set; }
public string qc_selectedchoice { get; set; }
public IEnumerable<QuizMaker> MCchoices { get; set; } }
我无法在帖子中获得价值:(非常感谢帮助:))))
【问题讨论】:
-
视图中的模型是什么 (
@model ????),你的意思是foreach (var item in x.MTchoices)?您的RadioButtonFor()方法正在生成与您的模型无关的name属性。 -
@StephenMuecke 这是 MCchoices 我只是打错了。对不起
-
我假设您不会发布相关代码或指示视图中的 mdoel 是什么。您的模型不正确,您对
foreach循环的使用也不正确。建议你看看this answer
标签: asp.net asp.net-mvc asp.net-mvc-4 razor