【问题标题】:ASP.NET MVC changed view nameASP.NET MVC 更改了视图名称
【发布时间】:2016-05-24 04:24:55
【问题描述】:

我更改了视图文件的名称(Index.cshtml -> Performance.cshtml),当我执行项目时,应用程序无法识别新的视图名称。我相应地更改了控制器中动作的名称(ActionResult Index() -> ActionResult Performance())。但是,它一直说 HTTP 404 错误。

【问题讨论】:

  • 你重建项目了吗?
  • 您检查了您的RouteConfig.cs 文件吗?默认会有Index查看定位,运行页面时会先通过RouteConfig.cs查看路由...
  • 是的。清理旧版本并进行了重建。
  • 你得到什么网址?如果您打算从索引(默认)更改为其他内容,则必须将控制器的名称放在 url 中!
  • 请分享你的路由config.cs和动作代码...

标签: c# .net asp.net-mvc


【解决方案1】:

当您更改视图名称时,mvc 应用程序无法为其控制器操作方法找到合适的视图。

如果它是您的默认页面视图(在应用程序启动时加载),那么您还需要在 Route_config 文件中进行更改。
请参阅下图 更改 controller = " Name_of_controller"action="name_of_action" 在您的案例中,操作名称将是 Performance
永远记住,在 mvc 中,您可以使用浏览器 url 运行任何方法
例如:控制器是 home,方法是 Performance,而不是 url 将是 localhost:port/home/Performance

【讨论】:

    【解决方案2】:

    更改 App_Start/RouteConfig.cs 文件中定义的默认路由,将 Performance 设置为默认操作。

    或者,您可以使用以下 URL 运行项目:@987654321@

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多