【发布时间】:2015-05-28 13:44:49
【问题描述】:
在我的 MVC 应用程序中,我在单击“创建”按钮后打开了一个弹出窗口,但我无法在其中渲染我的局部视图渲染。我想要做的只是在弹出对话框中render partialview 并将模型和一些参数(即 id=1)传递给它。你能告诉我错误在哪里吗?提前致谢。
注意:任何使用 bootstrap modal 的解决方案也将不胜感激...
查看:
@(Html.Kendo().Window()
.Name("CreateWindow")
.Title("Create Employee")
.Visible(false)
.Draggable(true)
.LoadContentFrom("_Create", "Employee")
.Width(800)
.Modal(true)
.Content("Loading Part List Info...")
.Draggable()
.Resizable()
)
<script type='text/javascript'>
$(function () {
// When your button is clicked
$('#createbtn').click(function () {
var createWindow = $('#CreateWindow').data('kendoWindow');
createWindow.center().open();
});
});
</script>
控制器:
[HttpGet]
public ActionResult _Create()
{
var model = repository.Employee;
return PartialView(model);
}
部分视图:
@model Employee
<div>MY PARTIAL VIEW CONTENT GOES HERE ...</div>
【问题讨论】:
-
我已经尝试了您的代码,它对我来说运行良好。只是在视图末尾缺少封闭的
</script>标签。 -
其实我的项目中没有缺失的标签,我也在上面添加了缺失的标签。另一方面,对话框已打开,但部分视图的内容未呈现,模型数据无法检索到模态窗口。有什么想法吗?
-
因为它似乎对我有用而不是对你有用,我认为问题一定出在其他地方。为了以防万一,您的导航器是否有一些潜在的相关 JavaScript 错误? (从你的例子来看,在我这边,我可以将模型数据传递给 PartialView 并将它们很好地显示到这个视图中)
-
我不喜欢使用
content属性来请求部分内容。我在内容 div 上使用 jQuery 的load()方法,然后在加载内容后显示窗口。 -
@DontVoteMeDown 您能否通过对上面的代码进行必要的修改来发布您的示例代码?保证,我不会投反对票:)
标签: asp.net-mvc kendo-ui modal-dialog partial-views popupwindow