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

C# ASP.NET MVC如何将控制器操作指向不同的视图?,c#,asp.net-mvc,model-view-controller,asp.net-mvc-2,C#,Asp.net Mvc,Model View Controller,Asp.net Mvc 2,我有一个控制器,它有一个指向视图的方法。如何更改动作映射到的视图?我想让它调用ViewB而不是ViewA?这些映射存在于何处?如何修改它们?谢谢你的提示 谢谢, ~ck in San Diego若要将控制器方法重定向到与操作方法名称不同的视图,可以从 return View(); 到 而不是: return View(someModel); 使用 您可以将视图名称传递到view方法:您还可以返回重定向到操作(“视图”),或者使用Javascript json(new { Redirect

我有一个控制器,它有一个指向视图的方法。如何更改动作映射到的视图?我想让它调用ViewB而不是ViewA?这些映射存在于何处?如何修改它们?谢谢你的提示

谢谢,

~ck in San Diego

若要将控制器方法重定向到与操作方法名称不同的视图,可以从

 return View();

而不是:

return View(someModel);
使用


您可以将视图名称传递到
view
方法:

您还可以返回
重定向到操作(“视图”)
,或者使用Javascript

 json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);
并在客户端适当处理退货


狩猎快乐

您可以执行默认操作:

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

return View("ThatView", myModel);
或任何观点:

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