Проблема в том, что данные частичного представления не показаны в диалоговом ящике, я вижу только заголовок. Кажется, что у меня есть проблема с вызовом контроллера, пожалуйста, отмечайтесь, что я использовал динамическое создание модели, поскольку модель была создана динамически в контроллере, а не существующая модель, не уверен, как использовать этот тип модели. Спасибо за помощь,
Это мои коды:
Это кнопка в Razor View:
Эти коды jQuery: < /p>
$(document).ready(function () {
$("#GetEmp").click(function (event) {
$("#popup").dialog({
width: 200,
hight: 400,
title: 'please select an employee',
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("Travel", "GetEmployee")");
}
});
});
});
< /code>
Это код контроллера: < /p>
public class Employee
{
public string EmpName;
public string EmpPhone;
public string EmpNum;
}
[HttpPost]
public ActionResult GetEmployee()
{
List Emp = new List
{
new Employee { EmpName= "ScottGu", EmpPhone = "23232323", EmpNum="242342"},
new Employee { EmpName = "Scott Hanselman", EmpPhone = "3435353", EmpNum="34535"},
new Employee { EmpName = "Jon Galloway", EmpPhone = "4534535345345",
EmpNum="345353"}
};
return PartialView("_EmpPartial", Emp );
}
< /code>
И это частичное представление сотрудника: Обратите внимание, я использую Dynamic в модели, поскольку модель создается динамически. < /p>
@model dynamic
- @foreach (var emp in Model) {
-
@emp.EmpName
}
Привет, спасибо за быстрый ответ, я попробовал его, удалил [httppost] и изменил @foreach на @foreach (var emp in model as list),
, но не компилируется с красным подчеркнутым в нем. Должен ли я сохранять динамику @model в моем частичном представлении?
Подробнее здесь: https://stackoverflow.com/questions/200 ... view-in-it
Мобильная версия