1

我正在传递 empid,我希望它显示在 url 中,但它显示为查询字符串:

<li>@Html.ActionLink(key.Value, "Attendance","HOD",  new {empid=key.Key}, null) 
                                                                           </li>

我要显示的链接如下:

 /HOD/Attendance/xyz%2Fabc

但它向我展示了这样的:

/HOD/Attendance?empid=xyz%2Fabc //it's like query string but i don't want that.

有人可以帮忙吗?我很感激任何一点帮助。提前非常感谢。

我已将此 RouteMap 添加到 Global.asax

routes.MapRoute (
     "HOD_AttByEmpID", // Route name
     "{controller}/{action}/{empid}", // URL with parameters
     new { controller = "Account", action = "LogOn", 
                                    empid = UrlParameter.Optional }             
);
4

2 回答 2

2

你试过这样吗?

@Html.ActionLink(key.Value, "Attendance","HOD",  new { key.Key},null)

来源:HTML.ActionLink 方法

于 2013-09-05T12:33:52.557 回答
1

我猜那是因为你的值包含一个'/'

也许你可以试试:

<li>@Html.ActionLink(key.Value, "Attendance","HOD",
         new {empid=Server.UrlEncode(key.Key)}, null) 
</li>
于 2013-09-05T16:15:26.293 回答