如果这几天问一些问题,我很抱歉。但感谢所有帮助。实际上,我需要使用 MVC3 Razor 将数据从视图传递到控制器。
这是查看代码:
Html.RenderAction("Checks", Model.GetRoleNames);
这是控制器代码:
public ActionResult Checks(string[] getRoleNames)
{
// The parameter is NULL which should NOT be!
//ViewBag.Name = name;
//return View(values);
return View();
}
这是部分视图代码:
@model string[]
@{
for (int i = 0; i < Model.Length; i++)
{
<input id="@ViewBag.Name@(i)" name="@ViewBag.Name" type="checkbox" value="@(Model[i])" />
<label for="@ViewBag.Name@(i)">@Model.[i]</label>
<br />
}
}
问题:当我尝试逐行跟踪时,Model.GetRoleNames 在视图中具有值。但是没有值作为参数传递给控制器动作!我不知道可能的原因。
任何人都可以帮助我吗?