c# - 设置为默认页面/主页后直接访问操作
问题描述
在我的RouteConfig.cs
:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Search", action = "Results", id = UrlParameter.Optional }
);
它可以通过以下方式访问localhost/
如何使其也可以通过其实际链接访问localhost/Search/Results
。
在我将其设为默认值后,实际的直接链接显示Resource cannot be found
解决方案
RouteConfig.cs:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Search", action = "Index", id = UrlParameter.Optional }
);
控制器:
public class SearchController : Controller
{
public ActionResult Index()
{
return View("Results");
}
}
现在,它将起作用。
OR
RouteConfig.cs:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Search", action = "Results", id = UrlParameter.Optional }
);
控制器:
public class SearchController : Controller
{
public ActionResult Results()
{
return View("");
}
}
推荐阅读
- node.js - 使用 get 请求创建 api 并显示消息
- windows - 在窗户上制作
- html - 使用 BeautifulSoup (bs4) 将 tag.string 属性编辑为包含标记的字符串
- firebase - React Native Firebase:如何检查授权?
- php - 未经身份验证权限在 PHP 中使用 Google Oauth 登录
- jquery - 为什么 jQuery selectric 插件不起作用
- php - 来自订单 ID WooCommerce 的产品元数据
- java - 如何通过 Java 使用 Selenium 通过 Xpath 传递变量
- java - 等待最后一个元素时阻塞 Flux
- javascript - 如果 URL 不存在,防止出现错误消息