如何打开在asp.net MVC使用jQuery模式弹出的局部视图?(How to open a p

2019-08-17 19:58发布

我有我想使用JQuery模式弹出打开的局部视图。 这是没有问题,同时打开了一个新的记录的观点,但我想将数据传递到为编辑这个局部视图。 什么是实现这个你最好的方法是什么?

提前致谢。

Answer 1:

我有这个在我的当前项目运作良好。

的局部视图使用继承控制标记就像一个全视图确实到强类型的模型对象数据类型。

这里是通过AJAX调用返回,并把一个div内部的局部视图的一个很简单的例子。 此partialview的目的是为了显示通过将传入的文本消息。

LiteralMessage.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<!-- LiteralMessage.ascx start -->
<%= Model %>
<!-- LiteralMessage.ascx end -->

控制器方法

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ReturnId(int id)
{
    return PartialView("LiteralMessage", string.Format("Hello world! Id: {0}", id));
}

请注意,在部分页面视图可以是任何复杂的对象。

我希望这有帮助!

编辑:因为这个被列为jQuery的为好,用它作为你的Ajax的成功事件。 (这是假设你的对话与MyDialogMessage的ID的内容DIV的对话DIV里面有MyDialog的ID)

// executes when $.post is complete
function doSuccess(result)
{
    $('div#MyDialog div#MyDialogMessage').html(result);
    //show dialog
    $('div#MyDialog').dialog('open');
}


Answer 2:

我想创建一个返回一个电脑板一个动作局部视图 。 然后使用彩盒 (经由它的IFRAME属性)通过jQuery加载控制器的结果。



文章来源: How to open a partial view by using jquery modal popup in asp.net MVC?