我有一個簡單的ASP.net mvc網站,其中使用JQuery的標籤來佈局內容。在其中一個選項卡中,我呈現了一個PartialView,該PartialView綁定到它自己的模型,允許用戶更新其系統設置細節。這裏是partialview的一部分被渲染:ASP.net mvc表單驗證內Jquery標籤
<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(of SystemSetupViewModel)" %>
<% Using Html.BeginForm("UsrCtlSystemSetup", "User", FormMethod.Post)%>
<%: Html.ValidationSummary(True, "Invalid details supplied.")%>
<div class="tabDynamicHeight ">
<div class="FormFullRow formLayoutLabel">
<div class="Seperator">
<div class="FormFullRow longInput">
<%: Html.LabelFor(Function(model) model.WebsiteAddress)%>
<%: Html.TextBoxFor(Function(model) model.WebsiteAddress)%>
<%: Html.ValidationMessageFor(Function(model) model.WebsiteAddress)%>
</div>
<small class="helpText FullRow">Your Companies Website Address.</small>
</div>
</div>
<div class="FloatButtonLeft">
<input type="submit" value="Save" class="FloatButtonLeft BlueBtnMedium" />
</div>
</div>
<% End Using %>
這是提交方法:
<HttpPost()> _
<ValidateInput(False)> _
Public Function UsrCtlSystemSetup(ByVal btnSubmit As String, ByVal model As SystemSetupViewModel) As ActionResult
model.SaveChanges()
Return PartialView("UsrCtlSystemSetup", model)
End Function
我就是應該從這個方法返回的問題。返回一個partialView只返回一個佔據整個頁面的partialview。我需要能夠以某種方式將部分視圖返回到持有jquery選項卡。這可能嗎?我可以做一個RedirectToAction回到父頁面操作,但這意味着如果在提交的partialviews模型中有錯誤,我將無法顯示它。希望這是有道理的。
在此先感謝
你可以嘗試更新頁面的部分部分,例如選項卡ajax – 2012-03-06 03:22:21
你有什麼機會可以詳細說明這一點?或者提供一個例子的鏈接? – Matt 2012-03-06 04:25:48
請在下面的鏈接中找到有關MVC和AJAX實施的更多信息 http://stackoverflow.com/questions/7333904/asp-net-mvc-3-ajax/7334036#7334036 – 2012-03-06 04:45:11