出来ますか?
@Html.ActionLink( "Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })
サンプルコードで説明してください。
出来ますか?
@Html.ActionLink( "Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })
サンプルコードで説明してください。
実際には、次の場合に非常に可能です。
var hello = "Great Job!";
var text = "@Html.ActionLink( "Link text", "Action Name", new { id = "JSVar" })"
text = text.replace("JSVar",hello);
それと同じくらい簡単です!:)
@Html.Action リンクが行うのは、URL 文字列を作成することだけなので、それを置換することは、JavaScript 文字列を置換することと同じです。
.NET MVC 3 はサーバー側のコードであり、クライアントに送信される前に評価され、javascript はクライアント側で一度だけ実行されるクライアント側のコードであるため、不可能です。
しかし、その逆も可能です:
var jsVar = "@yourMvcVar";