0

如何使用 JQuery 创建 MVC RouteLinks(不是 ActionLinks)?

使用 Jquery,我想生成包含 RouteLinks 列表的 html,然后将这些链接放入<div>.

像这样的东西

var myLinks = '@Html.RouteLink("MyAction1", "MyController1", null, new { id = "MyId1" })' + '@Html.RouteLink("MyAction2", "MyController2", null, new { id = "MyId2" })'

$("#myDiv").html(myLinks);

当然,那是行不通的。

Url.Action("MyAction","MyController")RouteLinks有什么类似的东西,所以我可以指定一个 Route 名称吗?

4

1 回答 1

0

如果您在 .cshtml 文件中而不是在 .js 文件中执行此操作,那么您所拥有的将起作用。

另一种选择是在 .js 文件中使用将链接作为参数的方法,然后在 .cshtml 文件中,您只需传入链接即可。

.js:

函数 doSomething(links) { $('#myDiv').html(links); }

.cshtml

<script>
  doSomething('@Html.RouteLink("MyAction1", "MyController1", null, new { id = "MyId1" })' + '@Html.RouteLink("MyAction2", "MyController2", null, new { id = "MyId2" })');
</script>
于 2013-08-22T17:23:06.830 回答