我正在使用Window.showModelDialog()从mvc视图打开一个aspx页面“Test.aspx”,并且该页面在该MVC视图的JavaScript函数(window.returnValue)中返回一些值,现在我必须将此值绑定到模型属性并将其传递给Controller。如何将此值绑定到Model并将其传递给Controller?
答案 0 :(得分:1)
默认模型绑定器尝试将POST变量名称与模型属性名称匹配。这意味着只要最终POST中的变量名与模型属性匹配,就可以动态添加将在任何时候绑定到模型属性的字段。
创建一个隐藏字段,其name
属性与模型属性的名称匹配:
<input type="hidden" id="hdnMyProperty" name="MyProperty" />
然后在关闭对话框时使用jQuery填充字段的值:
var property = /* Your returned value here */;
$('#hdnMyProperty').val(property);
如果属性的值可以绑定到相关的模型属性,那么模型绑定器将在您提交主表单时处理其余部分。