2010-02-03 52 views
1

我正在使用可以提交的表单检索Ajax的局部视图。如果表单已提交且ModelState无效,则返回视图并再次为表单连接按钮。与此我得到验证错误消息,它工作得很好。但是当ModelState有效时,我想返回一个不同的局部视图,我可以使用保存的信息附加到表格。如何识别在Ajax回调中返回的局部视图

我的问题是我不知道我的回调如何区分返回的部分视图,我可以查找返回的html的开始标记,但我想知道是否有更好的方法?

回答

1

通过您的部分视图,您可以传递一个隐藏字段,其中的值描述返回的视图。然后用jQuery解析返回的html并获取隐藏字段的值。

+0

这是一个很好的解决方案。评估返回的类型数据本来就不错。那么我可以说,如果json然后这个其他只是在那里插入HTML。 – adriaanp 2010-02-04 19:33:00

+0

是的,你可以用两个参数返回JSON结果 - 作为第一个参数的视图名称和作为第二个参数的html字符串。也许这比解析返回的html更清晰。 – 2010-02-04 19:38:36