0

我正在学习 MVC,但我不知道如何通过名称将参数传递给表单。

给定以下代码:

 string itemID = item.ID.ToString();
   <li>@Html.ActionLink((string)item.Title, "StartRun", "Run",new { id = itemID}, null)</li>

我希望能够通过执行以下操作来检索接收控制器上的参数并将其传递给视图:

ViewBag.ID = Request["id"];

这不会检索任何内容,当我处理 Request[] 数组时,我找不到该值。我究竟做错了什么?

4

1 回答 1

1

在您的 Run 控制器中,只需执行以下操作:

public ActionResult StartRun(string id)
{
    ViewBag.ID = id;
}

您的返回值可能会有所不同,但这很好。如果您想id成为可选参数,请将其设为可选参数:

public ActionResult StartRun(string id = "5")
{
    ViewBag.ID = id;
}

int如果您知道您的 ID 将始终为 ,您也可以使用an int

public ActionResult StartRun(int id)
{
    ViewBag.ID = id;
}
于 2013-10-27T18:29:00.303 回答