【发布时间】:2016-11-01 07:23:00
【问题描述】:
我有 Home Controller,我的 Action 名称是 Index。在我的路线配置中,路线如下所示。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
现在我将我的页面称为http://localhost:11045/Home/Index 是正确的。
如果我像下面这样调用我的页面,它应该重定向到错误页面。localhost:11045/Home/Index/98 或localhost:11045/Home/Index/?id=98。
如何使用路由属性来处理这个问题。
我在控制器中的操作如下所示。
public ActionResult Index()
{
return View();
}
【问题讨论】:
-
请编辑并澄清您的问题。 “对”和“错”是什么意思?您需要哪些 URL 才能工作,哪些 URL 需要阻止?您是否在“错误”的情况下遇到错误?如果是这样,它是什么?此外,根据您的标题,不清楚问题是关于属性路由还是基于约定的路由(基于约定的路由通常是您的默认路由)。
-
如果您满意,请您标记为已回答好吗?如果您还有任何问题,请在此处添加您的 cmets
标签: c# asp.net asp.net-mvc asp.net-mvc-routing