は表示されません:ルートは - 私がニュースページをやっている方法ですと、今、私はこのようにそれを持っているページ
routes.MapRoute("News", "News/{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
は、今私が持っている:www.helloworld.com/newsを/ハローワールド/ 123
私はwww.helloworld.com/hello-world/123
を持つことになり、私はまた、共通のコンテンツ
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "index",
action = "Index",
id = UrlParameter.Optional
}
);
ためにここにこれを持っています
パラメータ辞書は、非NULL可能タイプのパラメータ「ID」のヌルエントリを含む「可能System.Int32」メソッドは「System.Web.Mvc.ActionResult指数(可能System.String、Int32)を:と
エラー'' HelloWorld.Controllers.NewsController 'にあります。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。 パラメータ名:パラメータ
routes.MapRoute("News", "{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
このセットアップで直面している問題は何ですか? –
私はupdate @ChetanRanpariyaを持っています –
あなたは/ url/idの前に{controller}しか書くことができないと思うでしょう@TechGirl –