如何在不显式调用Javascript字段的情况下更新模型字段



在我的MVC3应用程序中,我有一个Json编码的视图模型,因此我可以在JavaScript中操作它。

假设我有下面的代码:

var model=@Html.Raw(Json.Encode(Model));

目前,模型。Name值为Name

我现在要做的是创建另一个JavaScript对象"obj",它有一个名为"Value"的字段。当你改变obj。值,也会改变model.Name.

所以我想要这样写:

var obj=new Object();
obj.Value=model.Name;

现在,如果我改变obj的值。值,它也不会改变model.Name。我希望这样,但我不确定如何在JavaScript中实现。我该如何实现呢?

为什么不直接把名字放在一个隐藏的输入框里呢?用您选择的任何JavaScript以通常的方式更改值。然后,当表单返回时,您可以绑定到控制器动作中的name值,并在服务器端设置模型名称。

你要做的事情太复杂了。

如果你真的想让它工作,那么在提交时把整个JSON字符串放在一个隐藏的输入字段中。然后再次在控制器操作中将JSON绑定为字符串,并在服务器端对其进行反序列化以重建模型。

相关内容

最新更新