通过MVC3中的Javascript修改ViewModel属性值

时间:2011-09-30 18:38:26

标签: javascript asp.net asp.net-mvc asp.net-mvc-3 viewmodel

是否可以使用javascript从ViewModel更改属性值?

例如:

<script type="text/javascript">
        @Model.PageNumber = 2;
</script>

2 个答案:

答案 0 :(得分:2)

不,JavaScript在客户端(除非您使用Node.js),并且MVC3视图在服务器端呈现在控制器中。

答案 1 :(得分:0)

没有;页面代码执行一次;即使允许,改变模型也不会做任何事情。

如果您想要一个可以在客户端更改的视图模型,并让UI自动更新以响应更改,KnockoutJS就是您正在寻找的。使用KnockoutJS,您可以拥有可以在javascript中更改的属性的视图模型,UI将自动更新。