MVC url.action与“?”来自telerik网格的变量之前

时间:2012-11-07 21:36:09

标签: asp.net-mvc-3 grid url-routing telerik-mvc

我在我的应用程序中使用Telerik MVC网格,尝试使用以下命令打开视图:

columns.Template(item => Html.Raw("<a href=\"" + Url.Action("Action", "Controller", new { id = item.ID}) + "\">" + item.Name + "</a>")).Title("Go").Width(300);

我得到的网址是:

http://localhost:xxx/Controller/Action/54

然而,视图显示正常,但它不应该像它应该的那样,网址应该是:

http://localhost:xxx/Controller/Action?id=54

我很感激你的建议。提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果您的Action方法的参数名称为id并且您具有正常的路由设置,则两者都将工作相同。

答案 1 :(得分:0)

我发现问题出在JW视频播放器的路径上: originall我把它当作:

 type: "flash", src: "../Video/player.swf"

当我将网址发送为?id = xx但是当它是/ xx

时,这种效果很好

我将其更改为:

 type: "flash", src: "../../Video/player.swf"

这适用于两个网址!不明白为什么,但它有效。