控制器如何确定在asp.net mvc中使用哪个视图

时间:2011-02-01 06:47:29

标签: asp.net asp.net-mvc

我刚刚使用asp.net mvc。我怀疑是在我们使用的控制器中

    public ActionResult Index()
    {
        return View();  

    }

所以如何为特定控制器返回相关视图。

4 个答案:

答案 0 :(得分:3)

假设此处有Home操作的Index控制器是默认的搜索订单位置:

ASP.NET MVC 2:

~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx

ASP.NET MVC 3:

~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

答案 1 :(得分:1)

任何MVC教程都将在第一页或第一页中讨论。我强烈建议您浏览NerdDinner教程或Getting Started with MVC3或两者都可以。

要回答您的问题,将在您的控制器命名的Views文件夹中返回名为Index的视图。换句话说,如果您的视图名为HomeController,那么它将在您的主视图文件夹

中返回名为Index的视图

答案 2 :(得分:0)

ASP.Net MVC中的默认路由是http://.../Controller/Action。因此,当您查看Http://localhost/SomeController/Index时,ASP.Net MVC会在指定的文件夹中查找Index.aspx。如果找不到,那么您可以在黄页上看到它在共享文件夹中搜索Index.aspx和Index.ascx以及在控制器上命名的文件夹中的异常。

所有这些都是默认行为,ASP.Net MVC为您提供了扩展点来改变部分或全部此行为。

答案 3 :(得分:0)

功能的名称用于查找查看

的名称