我只是使用Ajax.BeginForm發送一個正常的POST請求...我使用.TextBoxFor和.HiddenFor等輸出表單元素...所有我應該...當它通過ajax發佈到我的動作方法中,操作方法中的對象(名爲「Comment」)未使用值填充!MVC 2.0模型綁定是否可以使用Ajax請求?
我錯過了什麼?這裏是我的代碼的相關部分,誰想要看到它......
<% Using Ajax.BeginForm("UpdateComment", "Home",
New AjaxOptions With {.UpdateTargetId = Model.CommentDivId,
.HttpMethod = FormMethod.Post})%>
和....
<%= Html.HiddenFor(Function(x) x.Comment.CommentID)%>
<%= Html.TextAreaFor(Function(x) x.Comment.Comment, 8, 40,
New With {.style = "overflow: hidden;"})%>
<%= Html.ValidationMessageFor(Function(x) x.Comment.Comment) %>
這裏是操作方法,這引起了錯誤...該錯誤是一個空引用異常當我嘗試使用對象:
Function UpdateComment(ByVal UpCom As Comment) As ActionResult
昏暗分貝=新FPicDataContext 點心可更新=(從c在db.Comments凡c.CommentID = UpCom.CommentID).FirstOrDef ault Updatable.Comment = UpCom.Comment'這是哪裏的對象是NULL錯誤提出!基本上,UPCOM的所有價值(如評論)都是0或者什麼都沒有。 db.SubmitChanges()
昏暗釐米=新CommentModel藉助{的.comment = UPCOM,.CommentDivId = 「CommentDiv」 & UpCom.CommentID.ToString}
返回PartialView( 「註釋」,釐米)
End Function
我會期待這個工作! ??? – jwwishart 2010-02-23 02:33:02
請使用您的視圖的POST操作方法代碼和HTML輸出。 – LukLed 2010-02-23 02:56:47
你好,我更新了與請求的詳細信息的原始文章:) – 2010-02-23 04:30:35