0
public class PostController : YourDefinitionController
{
public ActionResult Test(int id ,int title)
{
return View();
}
}
@Html.ActionLink("Postss", "Test","Post" ,new { title = "asdf",id=3 },null)//in Razor view
// here is route registration
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Post",
"{Post}/{Test}/{title}/{id}",
new { controller = "Post", action = "Test",id=UrlParameter.Optional, title=UrlParameter.Optional }
);
routes.MapRoute(
"Defaultx", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
私は/ Post/Test/asdf/3のようなリンクを期待していましたが、/ Post/Test/3ですか?title = 3 なぜですか?どうすれば修正できますか?異なるルートでアクションリンクを作成しますか?
同じ結果:( – Freshblood
あなたはあなたのルートパスが間違っています。 "Post/Test/{title}/{id}"に変更してください。 – Damb
ありがとうございましたあなたは助けてくれました – Freshblood