我有一个部分 View ,我想使用 JQuery Modal Popup 打开它。打开新记录的 View 时没有问题,但我想将数据传递到此部分 View 进行编辑。实现这一点的最佳方法是什么?
提前致谢。
最佳答案
我在当前的项目中运行良好。
部分 View 使用继承控制标记,就像完整 View 将模型对象强类型化为数据类型一样。
这是一个非常简单的部分 View 示例,它通过 ajax 调用返回并放入 div 内。此分部 View 的目的是显示传递给它的文本消息。
LiteralMessage.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<!-- LiteralMessage.ascx start -->
<%= Model %>
<!-- LiteralMessage.ascx end -->
Controller 方法
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ReturnId(int id)
{
return PartialView("LiteralMessage", string.Format("Hello world! Id: {0}", id));
}
请注意,部分页面 View 中可以是任何复杂的对象。
希望这会有所帮助!
编辑:并且因为这也被列为 jQuery,所以将其用作 ajax 的 success 事件。 (假设您的对话框在 Id 为 MyDialog 的对话框 DIV 内有一个 Id 为 MyDialogMessage 的内容 DIV)
// executes when $.post is complete
function doSuccess(result)
{
$('div#MyDialog div#MyDialogMessage').html(result);
//show dialog
$('div#MyDialog').dialog('open');
}
关于jquery - 如何在asp.net MVC中使用jquery模态弹出窗口打开部分 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554542/