c# - 在 ASP MVC 5 中添加新视图时出现问题
问题描述
我正在使用 ASP.Net MVC 5 进行 Web 开发。我添加了许多视图,它们正在工作。但是如果我尝试添加一个新的视图,它不能被浏览器导航,即发生 404 错误。但其余的视图工作正常。
我试图在不同的控制器中添加新视图,但它们有同样的问题。
请帮我解决这个问题。
解决方案
在 MVC 5 中创建了一个新视图,打开新视图导致 HTTP 404
您应该通过操作方法访问视图。因此,如果您在 ~/Views/Home/AboutMe.cshtml 中创建了新视图,您应该在 HomeController 中添加这样的操作方法。
public class HomeController : Controller
{
public ActionResult AboutMe()
{
return View();
}
}
现在您可以像 http://yourServerName/yourAppName/Home/AboutMe一样访问它
如果您想在不同的控制器中使用您的操作方法,您可以指定完整的视图路径。例如:如果您想将操作方法添加到您的帐户控制器,
public class AccountController : Controller
{
public ActionResult AboutMe()
{
return View("~/Views/Home/aboutme.cshtml");
}
}
推荐阅读
- ruby-on-rails - “未能解决:rpc 错误:code = Unknown desc = 拒绝创建带有摘要引用的标签”当“docker compose up”时
- svelte - SvelteKit:使用 Node.js 适配器为站点提供服务时单击处理程序不起作用
- heroku - 应用程序在 heroku 中崩溃,但在本地运行完美
- flutter-test - 在开始运行 main.dart 测试应用程序时颤动,这个问题显示给我
- ios - 离线位置更新在 iOS 14 及更高版本中不起作用
- pandas - 如何编写自定义函数以在 python 中对数据帧进行排序和透视
- postgresql - 如何在 postgresql 中改进此查询?它已经花费了超过 48 小时
- node.js - Stripe 如何防止重复订阅一种产品,如 Google/Apple 订阅
- html - 导航栏中的徽标和菜单未对齐反应引导
- javascript - 如何在使用 redux 时显示 api 调用对组件的响应?