【发布时间】:2017-09-18 12:42:10
【问题描述】:
这就是我做新闻页面的方式,现在我是这样的:
routes.MapRoute("News", "News/{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
现在我有:www.helloworld.com/news/hello-world/123
我将拥有 www.helloworld.com/hello-world/123
我这里也有这个作为通用内容
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "index",
action = "Index",
id = UrlParameter.Optional
}
);
错误:
参数字典包含“HelloWorld.Controllers”中方法“System.Web.Mvc.ActionResult Index(System.String, Int32)”的不可为空类型“System.Int32”的参数“id”的空条目。新闻控制器'。可选参数必须是引用类型、可空类型或声明为可选参数。 参数名称:参数
routes.MapRoute("News", "{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
【问题讨论】:
-
您在使用此设置时遇到了什么问题?
-
我更新了@ChetanRanpariya
-
所以你会认为我只能在/url/id之前写{controller} @TechGirl
标签: c# model-view-controller routes