Используя переменную javascript в MVC3 Razor view engine
Возможно ли это?
@Html.ActionLink( "Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })
Пожалуйста, объясните пример кода.
Ответ 1
Нет, это невозможно, потому что .NET MVC 3 является кодом на стороне сервера и оценивается перед отправкой клиенту, а javascript - это код на стороне клиента, который запускается только после того, как он включен клиентом
НО возможно обратное:
var jsVar = "@yourMvcVar";
Ответ 2
На самом деле это очень возможно:
var hello = "Great Job!";
var text = "@Html.ActionLink( "Link text", "Action Name", new { id = "JSVar" })"
text = text.replace("JSVar",hello);
Так просто!:)
Все ссылки @Html.Action - это создание строки url, поэтому замена на ней такая же, как и замена любой строки javascript