【发布时间】:2012-03-06 03:14:17
【问题描述】:
我有一个简单的 ASP.net mvc 网站,它使用 Jquery 选项卡来布局内容。在其中一个选项卡中,我呈现了一个绑定到自己的模型的 PartialView,它允许用户更新他们的系统设置详细信息。这是正在渲染的部分视图的一部分:
<%@ 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 返回父页面操作,但这意味着如果正在提交的部分视图模型中有错误,我将无法显示它。希望这是有道理的。
提前致谢
【问题讨论】:
-
您可以尝试仅更新页面的部分部分,例如使用 ajax 的选项卡
-
你能详细说明一下吗?或者提供一个示例链接?
-
请在下面的链接stackoverflow.com/questions/7333904/asp-net-mvc-3-ajax/…中找到有关 MVC 和 AJAX 实现的更多信息
标签: jquery asp.net-mvc jquery-ui model form-submit