【发布时间】:2013-05-16 18:44:24
【问题描述】:
有什么方法可以检查 viewbag 的内容,viewbag 在视图中有什么数据。 每次我单击按钮时,我的控制器都可能发送新数据并使用相同命名的 viewbag 发送它。
这里是我的控制器
public ActionResult Details(string IncomRequest, Int Id)
{
// some code......
switch (IncomRequest)
{
case ("Order"):
ViewBag.Query = list<Ordr> Ord;
break;
case ("Process"):
ViewBag.Query = lis<Process> pro;
break;
}
return view();
在我看来,我想检查 viewbag 包含的内容 是Ord还是pro。
【问题讨论】:
-
为什么不直接创建 2 个不同的 ViewBag,一个用于 pro,一个用于 Ord,并检查两者以查看哪个是空的?
-
你考虑过使用强类型视图吗?
-
我会创建两个单独的动作,甚至可能是控制器,为什么传入
IncomRequest,即OrderDetails(int id)和ProcessDetails(int id)Single Responsibility
标签: asp.net-mvc razor viewbag