31

出来ますか?

@Html.ActionLink( "Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })

サンプルコードで説明してください。

4

2 に答える 2

77

実際には、次の場合に非常に可能です。

var hello = "Great Job!";

var text = "@Html.ActionLink( "Link text", "Action Name", new { id = "JSVar" })"
text = text.replace("JSVar",hello);

それと同じくらい簡単です!:)

@Html.Action リンクが行うのは、URL 文字列を作成することだけなので、それを置換することは、JavaScript 文字列を置換することと同じです。

于 2012-11-30T20:09:33.917 に答える
15

.NET MVC 3 はサーバー側のコードであり、クライアントに送信される前に評価され、javascript はクライアント側で一度だけ実行されるクライアント側のコードであるため、不可能です。

しかし、その逆も可能です:

var jsVar = "@yourMvcVar";
于 2012-07-02T03:30:30.950 に答える