【发布时间】:2015-04-07 11:53:50
【问题描述】:
在我的项目中,我需要在 Kendo 窗口中放置一些表格。这些形式是另一种局部视图。我用它来加载部分视图:
@(Html.Kendo().Window()
.Name("editPasswordPopUp")
.Visible(false)
.Modal(true)
.Width(600)
.Height(500)
.Position(settings =>
settings.Top(70).Left(200))
.Title("Edit your password")
.Content("loading user info...")
.LoadContentFrom("EditPassword", "Member")
.Iframe(true)
.Resizable()
.Draggable()
)
PartialView 的动作:
public ActionResult EditPassword()
{
return PartialView();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult EditPassword(EditPasswordViewModel viewModel)
{
[...]
return RedirectToAction("Profile", "Member", new {id = viewModel.Id});
[...]
}
这是我的部分视图:
@model Devoteam.CustomerPortal.ViewModels.EditPasswordViewModel
@{
ViewBag.Title = "Edit";
Layout = null;
}
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/kendo")
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.Partial("_GenericMessage")
<div id="messageError">
@Html.ValidationSummary()
</div>
// FIELDS
<div class="buttons">
<input type="submit" value="Confirm" class="big-button" />
<input type="submit" value="Cancel" class="big-button" />
</div>
}
当我单击按钮打开 Kendo 窗口时,部分视图会正确加载。 当我提交表单时,该操作被正确调用。 这是我的问题:当控制器完成其工作时,我调用 RedirectToAction 来重定向用户。但是页面是在 Kendo 窗口而不是主窗口中加载的。有什么办法可以关闭剑道窗口吗?
第二个问题:按取消键时如何关闭剑道窗口?
提前谢谢你。 (对不起我的英语不好,这不是我的母语)
【问题讨论】:
-
您是否设法对该重定向进行排序?要关闭窗口,您可以执行 onclick="parent.jQuery('#windowName').data('kendoWindow').close();"
标签: asp.net-mvc kendo-ui window