2009-10-12 1 views
3

У меня есть частичный вид, который я хочу открыть, используя JQuery Modal Popup. При открытии представления для новой записи нет проблем, но я хочу передать данные в это частичное представление для редактирования. Каков ваш лучший способ реализовать это?Как открыть частичный вид с помощью jquery модального всплывающего окна в asp.net MVC?

Заранее спасибо.

+0

здесь аккуратный [статья] (http://yassershaikh.com/how-to- create-a-modal-popup-in-asp-net-mvc-3-using-jquery /) для этого ... – Yasser

ответ

3

У меня это хорошо работает в моем текущем проекте.

Частичный вид использует Наследует разметку управления так же, как и полный вид, чтобы сильно привязать объект Model к типу данных.

Вот очень простой пример частичного представления, которое возвращается через вызов ajax и помещается внутри div. Цель этого частичного просмотра - отобразить текстовое сообщение, которое передается ему.

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)); 
} 

Обратите внимание, что в частичном виде страницы может быть любой сложный объект.

Надеюсь, это поможет!

EDIT: и потому, что это перечислено как JQuery, а также, использовать это в качестве успеха случае вашего Аякса. (Предполагается, что ваш диалог имеет содержание DIV с идентификатором MyDialogMessage внутри диалогового DIV с идентификатором MyDialog)

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

Я бы создал действие на коляске, которая возвращает partial view. Затем используйте Colorbox (через его атрибут IFRAME), чтобы загрузить результаты контроллера через jQuery.

 Смежные вопросы

  • Нет связанных вопросов^_^