如何从MVC asp.net控制器为javascript变量赋值

时间:2010-02-26 04:58:31

标签: javascript asp.net-mvc

再次愚蠢的问题 努力为控制器的javascript变量赋值?

为变量赋值的正确方法是什么 下面的代码行失败..请建议

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

2 个答案:

答案 0 :(得分:4)

我和你一样尝试过,但效果很好。

<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。

希望这有帮助。

答案 1 :(得分:0)

您无需编写,在控制器中使用<%

你可能会在aspx / ascx页面中使用它,比如

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

如果您在aspx或ascx页面中使用,则直接使用

<% var tenmp= Model.Temp; %>