最近、いくつかの質問をして申し訳ありません。しかし、あらゆる親切な助けに感謝します。実際には、MVC3 Razor を使用して View から Controller にデータを渡す必要があります。
ビューコードは次のとおりです。
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 は、行ごとにトレースしようとしたため、View 内に値を持っています。しかし、パラメーターとしてコントローラーアクションに値が渡されません! 考えられる理由はわかりません。
誰でも私を助けてもらえますか?