作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在设置 RouteConfig 文件以接受可选记录 ID 作为 URL 的一部分时遇到问题,如下例所示。
http://localhost/123 (used while debugging locally)
or even
http://www.foobar.com/123
理想情况下,我希望将记录 ID(在上面的示例中为 123)作为参数传递给 Home Controller 的 Index View 。我曾认为默认的 routeconfig 就足够了(使用 ID 作为可选元素),但显然该应用程序显然试图将浏览器定向到一个名为“123”的 View ,这显然不存在。
我当前的 RouteConfig.cs 如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
如有任何帮助,我们将不胜感激。
最佳答案
你的路线说:
{controller}/{action}/{id}
这是您的网站,然后是您的 Controller ,然后是您的操作,最后是一个 ID。
您只需要站点然后是 id:
routes.MapRoute(
name: "Default",
url: "{id}",
defaults: new { controller = "Default", action = "Index", id = UrlParameter.Optional }
);
这会在
处触发 Controllerpublic class DefaultController : Controller
{
public ActionResult Index(int id)
{
}
}
关于c# - RouteConfig 设置接受可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24330596/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!