在javascript函数中绑定模型并将其传递给Controller

时间:2013-06-04 11:24:06

标签: javascript jquery asp.net-mvc model-view-controller asp.net-mvc-4

我正在使用Window.showModelDialog()从mvc视图打开一个aspx页面“Test.aspx”,并且该页面在该MVC视图的JavaScript函数(window.returnValue)中返回一些值,现在我必须将此值绑定到模型属性并将其传递给Controller。如何将此值绑定到Model并将其传递给Controller?

1 个答案:

答案 0 :(得分:1)

默认模型绑定器尝试将POST变量名称与模型属性名称匹配。这意味着只要最终POST中的变量名与模型属性匹配,就可以动态添加将在任何时候绑定到模型属性的字段。

创建一个隐藏字段,其name属性与模型属性的名称匹配:

<input type="hidden" id="hdnMyProperty" name="MyProperty" />

然后在关闭对话框时使用jQuery填充字段的值:

var property = /* Your returned value here */;
$('#hdnMyProperty').val(property);

如果属性的值可以绑定到相关的模型属性,那么模型绑定器将在您提交主表单时处理其余部分。

相关问题