传递一个独立于模型MVC/C的ID#
问题描述:
我想从一个控制器传递一个id参数到一个视图,如果可能的话,完全独立于这个特定视图正在使用的模型。喜欢的东西在下面的例子:传递一个独立于模型MVC/C的ID#
public ActionResult Tickets(string id)
{
return View("Ticket",id);
}
如果这是可能的,我怎么能调用这个值从视图id?
答
你可以使用ViewBag
,ViewData
,或TempData
到传递独立于视图的参数。为了避免使用dynamic
,使用ViewData
或TempData
:
public ActionResult Tickets(string id)
{
ViewData["id"] = id;
TempData["id"] = id;
return View("Ticket");
}
并在视图,调用就像你定义它:
<i>ID:</i>@ViewData["id"]
<i>ID:</i>@TempData["id"]
Here是ViewData
ViewBag
之间的差异,参考,并TempData
:
答
在你的情况下,它会工作,模型将在视图中的这个id字符串,你可以使用它@model System.String
。 你也可以通过ViewBag。在控制器ViewBag.Id=id;
在查看@ViewBag.Id
答
你可以这样做 使用视图袋
在控制器
public ActionResult Tickets(string id)
{
ViewBag.id= id;
return View("Ticket");
}
在View
<b>ID:</b> @ViewBag.id<br />