我有控制器名稱:區和動作名稱:Incharges但我想要的網址是這樣(有一些paremeter動作名稱)MVC控制器動作參數爲空
www.example.com/district/incharges/ AAA
www.example.com/district/incharges/bbb
www.example.com/district/incharges/ccc
但是,在調試teamName總是在動作參數返回爲NULL。
路由
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"DistrictDetails",
"District/Incharges/{teamName}",
new { controller = "District", action = "Incharges" }
);
控制器
但是,在調試teamName總是在動作參數返回爲NULL。
public class DistrictController : Controller
{
public ActionResult Incharges(string teamName)
{
InchargePresentationVM INPVM = new InchargePresentationVM();
INPVM.InitializePath(teamName, string.Empty);
return View("", INPVM);
}
}
查看
@{
ViewBag.Title = "Index";
}
<h2>Index About</h2>
感謝您的更新。它的工作正常。 – Velu
永遠受歡迎。 –
記住參數名稱是非常重要的。在上面的情況下,動作中的參數名稱必須與路由規則相同,即Incharges(字符串id),否則將規則更改爲新的{controller =「District」,action =「Incharges」,teamname = UrlParameter.Optional} – learnerplates