нужен образец содержимого модального диалога jquery, загруженного из действия контроллера

Мое приложение ASP.NET MVC открывается и отображает диалоговое окно нормально, однако я не могу понять, как получить содержимое БД в него. Я прочитал о том, как сделать вызов ajax, чтобы получить данные. Мое отключение - это то, как оно отображается в моем. Любые ссылки, где это делается (полный код).

Спасибо.

13.10.2009 14:10:44
1 ОТВЕТ
РЕШЕНИЕ

Вы должны создать другое действие, которое возвращает «содержимое БД»:

public SomeController : Controller 
{
  public ActionResult DatabaseData()
  {
    var model = getDatabaseData();
    return View(model);
  }
}

И создайте соответствующее представление, которое отображает данные в div.

После этого вы можете загрузить результат этого действия в ваш диалог:

$('#id-of-dialog-element')
  .load('<%=Url.Action("DatabaseData", "SomeController")%>')
  .dialog('open');

В качестве альтернативы вы можете вернуть данные БД в виде JSON и отобразить данные в таблице на клиенте.

1
13.10.2009 14:21:09
Ранее я пробовал это с помощью этого кода (мне нужно передать идентификатор для моего действия контроллера), но он никогда не попадал в код моего контроллера. Как мне динамически передать id с вашей версией? Вот мой. Также вы можете предоставить фрагмент о том, как обрабатывать возврат в моем диалоговом окне div. Я знаю - довольно простой. Спасибо. onClickButton: function () {var data = $ ("# equipgrid"). getRowData (curRow); jQuery ('# img_dialog'). load ("/ EquipTrak / GetEquipImages /" + data.equip_id); . JQuery ( '# img_dialog') диалог ( 'открытый'); вернуть ложь; },
MikeD 13.10.2009 14:35:42
ваш код выглядит нормально для меня. Если он не попал в код, возможно, вы где-то допустили ошибку. Что вы подразумеваете под "как обрабатывать возврат в моем диалоге div"? вставка параметров javascript в URL может быть выполнена следующим образом: var url = '<% = Url.Action ("GetEquipImages", "EquipTrak", new {id = " id "})%>'; url = url.replace (/ __ id __ /, data.equip_id);
Jan Willem B 13.10.2009 14:56:07
Код в любом случае не достигает моей точки останова действия контроллера. Что мне не хватает?
MikeD 13.10.2009 15:02:29
Это equiptrack, а не equiptrak :)
Jan Willem B 13.10.2009 19:18:49
Я тоже нашел это. Спасибо. Теперь ошибка, которую я получаю, состоит в том, что нет представления с именем GetEquipImages. Нужно ли использовать частичное. Или мне нужно создать представление под названием GetEquipImages.
MikeD 13.10.2009 19:37:47