通过href将整数值从视图传递到控制器(mvc)

时间:2015-05-19 10:53:56

标签: asp.net-mvc

我正在做一个点网项目(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>等传递的实际整数。 请帮助我

1 个答案:

答案 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
        );