2010-02-03 95 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