ASP.NET MVC:调用不同的视图
Posted
技术标签:
【中文标题】ASP.NET MVC:调用不同的视图【英文标题】:ASP.NET MVC : Calling Different View 【发布时间】:2009-12-31 08:44:31 【问题描述】:我有一个控制器位于 Controllers 文件夹中。
Controllers
.... CustomViewController
CustomViewController 执行如下方法
public ActionResult DisplayPerson()
Person prn = new Person();
prn.Name = "Rama";
prn.Email = "Jass@yahoo.com";
return View(prn);
我在 CustomView 文件夹中有两个视图
Views
....CustomView
.. DisplayPerson
.. PersonView2
路由
routes.MapRoute(
"Display",
"Controller/action/id",
new controller = "CustomView",
action = "DisplayPerson", id = ""
);
问题:
默认情况下,“DisplayPerson”视图用于显示人员详细信息。什么是 在“DisplayPerson()”方法中调用视图“PersonView2”的方法。
【问题讨论】:
【参考方案1】:return View("DisplayPerson", prn)
或
return View("PersonView2", prn)
http://msdn.microsoft.com/en-us/library/dd460310.aspx
【讨论】:
如果不给视图名,MVC默认为Action命名的视图,但这只是一个默认。以上是关于ASP.NET MVC:调用不同的视图的主要内容,如果未能解决你的问题,请参考以下文章
ASP.net MVC - 视图上的多个表单,每个调用不同的操作,但需要再次显示相同的视图
使用 ASP.NET MVC 4 从控制器调用另一个不同的视图
表单身份验证、ASP.NET MVC 和 WCF RESTful 服务