我有一个控制器带有指向视图的方法。我该如何更改操作映射到的视图?例如,我想要调用ViewB而不是ViewA?这些映射存在于哪里,我该如何修改它们?感谢任何提示。
谢谢
~ 来自圣地亚哥的ck
我有一个控制器带有指向视图的方法。我该如何更改操作映射到的视图?例如,我想要调用ViewB而不是ViewA?这些映射存在于哪里,我该如何修改它们?感谢任何提示。
谢谢
~ 来自圣地亚哥的ck
替代方案:
return View(someModel);
使用
return View("ViewYouWant", someModel);
如果要让控制器方法重定向到与操作方法名称不同的视图,您可以更改语句:
return View();
为了
return View("ViewB");
RedirectToAction("View")
,或使用Javascript进行重定向。 json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);
并在客户端适当处理返回结果。
祝你好运!
您可以将视图名称传递到View
方法中:http://msdn.microsoft.com/zh-cn/library/system.web.mvc.controller.view.aspx
你可以使用默认设置:
return View(myModel);
return View("ThatView", myModel);
或者任何其他视图:
return View("~/myfolder/WhatEverView.ascx", myModel);