jquery - 如何在asp.net MVC中使用jquery模态弹出窗口打开部分 View ?

标签 jquery asp.net-mvc jqmodal

我有一个部分 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/

相关文章:

javascript - 我如何更改模式表单对话框 jquery 中按钮的字体大小

jquery - 在包装器中居中多个绝对定位的 div

javascript - 如何在页面卸载时可靠地跨域和跨浏览器发送请求

c# - pipeline.Fit() 函数在 .Net Web 应用程序中不起作用

asp.net-mvc - ASP.NET MVC从数据库加载Razor View

javascript - 将信息传递给 jqModal

javascript - jquery弹出jqModal多个对话框窗口

javascript - 隐藏图像/背景颜色下方的文本

javascript - 使用 jQuery.each 包装和追加数组元素

c# - ASP.NET MVC - 从类访问路由参数