在模型对象上设置属性?

Ban*_*hee 8 javascript asp.net-mvc jquery

嗨,

我正在构建一个ASP.NET MVC站点,并遇到了一个问题.在我的项目中,我得到了一个包含几个属性的modelview类,例如:

public class myModelView
{
  public int MyProperty1(){ get; set;}
  public int MyProperty2(){ get; set;}
  public int MyProperty3(){ get; set;}
}
Run Code Online (Sandbox Code Playgroud)

这个modelview类绑定到一个类型化的视图,我需要能够设置属性.我如何使用javascript/jquery执行此操作?我试过Model.MyProperty1 = 1,但那不起作用?

最好的祝福

Dar*_*rov 23

您无法使用javascript设置服务器端值.您可以使用HTML帮助器将这些值绑定到输入字段(文本框,隐藏字段,textareas,下拉列表...),然后使用javascript修改这些输入字段的值.

例如,如果您有一个隐藏字段:

<input type="hidden" name="foo" id="foo" value="bar" />
Run Code Online (Sandbox Code Playgroud)

你可以像这样修改它的值:

$('#foo').val('some new value');
Run Code Online (Sandbox Code Playgroud)

然后,当将包含的表单提交给服务器时,新值将绑定到您的视图模型.