0

我已经看过几个 MVC4 教程,这些教程展示了如何访问视图的索引 URL,但我似乎无法找到我添加的新视图。

我可以在以下位置访问我的主页索引:

http://localhost:3214/

但是如果我创建一个新视图(我们称之为“NewView.cshtml”),我无法从

http://localhost:3214/NewView.cshtml

它会在哪里?

页面检查器希望页面位于:

http://localhost:4244/Home/NewView

但它不存在。

更新:

在解决方案资源管理器中,该文件位于:

MyProject/Views/Home/NewView.cshtml

4

1 回答 1

1

好的 - 所以将您的视图视为仅仅是 html 文件(尽管它们不是) - 即它们纯粹用于显示目的。但它们不像普通的 HTML 那样是静态的——它们有代码。

因此,它是您需要了解的控制器和路线。

路线是您在浏览器中键入的内容。例如 /Home/NewView 将被转换为 HomeController,NewView 动作,如果你是这样配置的。默认视图是 {controller}/{action}/{id} 所以试试http://localhost:4244/Home/NewView/1

现在要正确显示和编码 NewView,您需要转到 HomeController 并添加一个 NewView 操作。像:

public ActionResult NewView()
        {
            return View(); // This will automatically display the NewView.chtml view from the Home (or Shared) folder in your Views folder
        }

然后转到您的路线(通常在您的 global.asax 文件中并将其添加为:

routes.MapRoute(
                "SomeUniqueRouteName",
                "Home/NewView",
                new { controller = "Home" action = "NewView" }
            );

然后你可以在http://localhost:4244/Home/NewView没有 id 的情况下调用它,因为你已经为它指定了一条路线。

如果您需要更多帮助,请告诉我。

于 2013-07-04T12:02:54.477 回答