Как назначить значение для переменной javascript из контроллера MVC asp.net - PullRequest
4 голосов
/ 26 февраля 2010

опять тупой вопрос пытаетесь присвоить значение для переменной javascript из контроллера?

как правильно присвоить значение переменной ниже строка кода не работает .. Пожалуйста, совет

  var tenmp= '<%= Model.Temp%>';

Ответы [ 2 ]

4 голосов
/ 26 февраля 2010

Я только что попробовал то же самое, что и вы, и он отлично работает.

<script language="javascript">
    var a = '<%=Model.userName %>';

    alert(a);
</script>

В моем контроллере у меня есть следующее:

public ActionResult Login()
{
    LoginFormViewModel loginFVM = new LoginFormViewModel();
    loginFVM.userName = "slappy";

    return View(loginFVM);
}

Все вышеизложенное предполагает, что вы пытаетесь получить значение модели в javascript с вашей точки зрения.

Кроме того, убедитесь, что ваш вид наследуется от вашей модели, иначе он не будет знать, что такое temp.

Надеюсь, это поможет.

0 голосов
/ 26 февраля 2010

Вам не нужно писать, используйте <% в контроллерах.

Вы, вероятно, будете использовать его на страницах aspx / ascx, что-то вроде

<input type="hidden" class="pnum" value="<%=PageNum%>" />

если вы используете страницу aspx или ascx, тогда используйте

<% var tenmp= Model.Temp; %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...