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 服务

MVC Contrib 是不是兑现了提高 ASP.NET MVC 生产力的承诺

跟我学ASP.NET MVC之十一:URL路由

如何在 ASP.NET MVC 的视图中调用多个操作?