asp.net mvc3 бритва, работающая над переменной представления с использованием JavaScript - PullRequest
1 голос
/ 12 августа 2011

Можно ли инициализировать видимую переменную с помощью бритвы, а затем манипулировать ее значением с помощью jquery или наоборот?

1 Ответ

4 голосов
/ 12 августа 2011

Да,

Если вы находитесь в представлении .cshtml, вы можете сделать что-то вроде этого:

<script type="text/javascript">
  var test = '@Model.Variable';

  $("#element").val(test);
</script>

Но я не уверен, есть ли способ передать переменную JSкод Razor, я так не думаю.Но вы могли бы сделать ajax-вызов и передать значение JS.

<script type="text/javascript">
  var val = $("element").val();

  $.ajax({
     url: '/controller/action',
     data: { id: val },
     success: function(result) {
     // Do something with the ajax call result here
   }
  });
</script>

Есть также хороший проект с открытым исходным кодом под названием RazorJS, вы должны проверить его

http://john.katsiotis.com/blog/razorjs---write-razor-inside-your-javascript-files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...