我正在做一个点网项目(MVC),我希望将整数(硬编码的大学ID)从视图传递给Controller。 鉴于我在做
<a href="/Admin/applied/1">PU</a>
<a href="/Admin/applied/2">UET</a>
<a href="/Admin/applied/3">GC</a>
其中admin是CONTROLLER&amp;应用是行动方法
在行动方法中(在管理员中应用)
public ActionResult applied(string uniId)
{
Processing of admissions on the basis of uniId
}
但是当我编译它时,uniId包含NULL而不是<a href="/Admin/applied/1">PU</a>
等传递的实际整数。
请帮助我
答案 0 :(得分:3)
如果参数名为id
,ASP.NET MVC将仅提供值。你必须选择。首先是重命名参数:
public ActionResult applied(string id)
{
Processing of admissions on the basis of uniId
}
其次是在RouteConfig 的默认路线上创建新路线:
routes.MapRoute(
"Applied", // Route name
"Admin/applied/{uniId}", // URL with parameters
new { controller = "Admin", action = "applied" } // Parameter defaults
);