ASP.NET MVC如何将控制器操作指向不同的视图?

4

我有一个控制器带有指向视图的方法。我该如何更改操作映射到的视图?例如,我想要调用ViewB而不是ViewA?这些映射存在于哪里,我该如何修改它们?感谢任何提示。

谢谢
~ 来自圣地亚哥的ck

5个回答

8

替代方案:

return View(someModel);

使用

return View("ViewYouWant", someModel);

7

如果要让控制器方法重定向到与操作方法名称不同的视图,您可以更改语句:

 return View();

为了

 return View("ViewB");

2
您可以返回一个RedirectToAction("View"),或使用Javascript进行重定向。
 json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);

并在客户端适当处理返回结果。

祝你好运!



1

你可以使用默认设置:

return View(myModel);

或者在同一控制器视图文件夹下指定视图名称,或者在共享文件夹中指定:
return View("ThatView", myModel);

或者任何其他视图:

return View("~/myfolder/WhatEverView.ascx", myModel);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接