私はURLにダッシュを入れることができないMVC5で作業しています。私が望むのは、言葉の間にダッシュを入れることです。私の作業コードをよく見てください。私は、ネットMVCのURLにダッシュを入れたいと思います。
routes.Add(
new Route("{MyApple}/{page}",
new RouteValueDictionary(
new { controller = "MyApple", action = "Index", page = "" }),
new HyphenatedRouteHandler())
);
そして、私のコントローラは、次のとおりです:
マイルートConfigがある
public ActionResult Index(string page)
{
if (System.IO.File.Exists(Server.MapPath("/Views/MyApple/" + page + ".cshtml")))
{
string userId = "";
if (Session["AppId"] != null)
userId = Session["AppId"].ToString();
Session["ReturnUrl"] = Url.Action("EmptyTemplate");
IBaseViewModel model = new BaseViewModel();
return View(page, model);
}
}
このパラメータは、ページに行く私のコントローラです。 例:devpage = aspdotnet次にビューをレンダリングします。aspdotnet.html
この編集されたコンテンツで助けてください。 小文字のURLにダッシュしたいと思います。 例:私
localhost/case-study/perfect-solution
その後、私はperfectsolution.htmlページがあると(私の英語を気にしないでください).Helpは理解されるであろう。ありがとう
注:インデックスページでは、私は "完璧なソリューション"を使用してビューに渡しますが、私はURL、完璧なソリューションにしたいです。
こんにちは、あなたは、単一のコントローラで特定のアクションをターゲットにしていますか?それとも、これはシステム全体の調整ですか?コントローラの関連部分も表示できますか? – Stefan
これは単一コントローラ内にあります。 Ok、Lemme私の質問を編集 –
コントローラを投稿できますか?私は行動の署名を見たい。 – Stefan