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 のようなものはありますか?

4

1 に答える 1

0

.js ファイルではなく、.cshtml ファイル内でこれを行うと、機能します。

もう 1 つのオプションは、リンクをパラメーターとして受け取る .js ファイル内にメソッドを配置し、.cshtml ファイル内で単純にリンクを渡すことです。

.js:

function 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 に答える