从当前操作导航到另一个控制器的操作并显示视图

时间:2013-02-01 09:45:08

标签: asp.net-mvc

我有这个,产品控制器的一个动作:

public ActionResult SortedLists(List<string> items, string ShopID)
{
    //Do sth...

    db.SaveChanges();
    return RedirectToAction("Index", "ControlPanel", new {ID = ShopID });
}

Index是ControlPanel Controller的动作(视图):

public ActionResult Index(int ID)
{
     ViewBag.theRelatedShopID = ID;     
     return View();
}

我追踪了代码。呈现的索引页面但在浏览器中没有显示。只需在网址中添加“#”,就像这样:http://localhost:55161/#。为什么我看不到页面?

页面索引不是强类型的。

1 个答案:

答案 0 :(得分:0)

请尝试通过TempData传递值。 TempData与ViewData非常相似,但用于跨请求传递值

例如,尝试

TempData["ID"] = ShopID;

!! 只是提醒,在控制器操作中使用TempData,会使单元测试变得更加困难