powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / При изменении данных подтягивать изменения
11 сообщений из 11, страница 1 из 1
При изменении данных подтягивать изменения
    #38257394
vital_vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть класс заявка
public class EducationApplication
{
public int Id { get; set; }

public int idPerson { get; set; }
[Display(Name = "Студент")]
public Person Person { get; set; }

public int idEducationProgram { get; set; }
[Display(Name = "Программа")]
public EducationProgram EducationProgram { get; set; }

[Display(Name = "Дата заявки")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime? ApplicationDate { get; set; }

[Display(Name = "Номер заявки")]
public string ApplicationNumber { get; set; }

[Display(Name = "Примечание")]
[DataType(DataType.MultilineText)]
public string Note { get; set; }
}

В контроллере
public ActionResult Edit(int id = 0)
{
var educationapplication = db.EducationApplications.Find(id);

if (educationapplication == null)
{
return HttpNotFound();
}

ViewBag.idPerson = new SelectList(db.Persons.OrderBy(c=>c.LastName), "Id", "FullName", educationapplication.idPerson);
ViewBag.idEducationProgram = new SelectList(db.EducationPrograms, "Id", "Name", educationapplication.idEducationProgram);

return View(educationapplication);
}

[HttpPost]
public ActionResult Edit(EducationApplication educationapplication)
{
if (ModelState.IsValid)
{
db.Entry(educationapplication).State = EntityState.Modified;
db.Entry(educationapplication.Person).State = EntityState.Modified;

db.SaveChanges();

return RedirectToAction("Index", "EducationApplication", new {educationapplication.idEducationProgram});
}

ViewBag.idPerson = new SelectList(db.Persons.OrderBy(c=>c.LastName), "Id", "FullName", educationapplication.idPerson);
ViewBag.idEducationProgram = new SelectList(db.EducationPrograms, "Id", "Name", educationapplication.idEducationProgram);

return View(educationapplication);
}

Вью

@using (Html.BeginForm("Edit", "EducationApplication", FormMethod.Post, new { @class = "form-horizontal" }))
{
@Html.ValidationSummary(true)

<ul class="unstyled">
<li>
<h4>Заявка</h4>
@Html.EditorFor(model => model,"/EducationApplication/EducationApplication")
</li>
<li>
<h4>Студент</h4>
@Html.EditorFor(model => model.Person,"/Person/Person")
</li>
</ul>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Сохранить</button>
<button type="button" class="btn" id="cancelBtn">Отмена</button>
</div>
}

В EditorTemplates определены шаблоны для редактирования EducationApplication и Person.

Когда редактируется EducationApplication, если в DropDownList'е изменить выбранного студента, нужно подгрузить данные этого студента и предоставить возможность редактировать его данные. Можно их конечно подгрузить и проставить каждое значение, но данных много. Как лучше это сделать?
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257402
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paging
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257403
vital_vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял при чём тут paging. Вопрос был как обновить данные студента. Только каждое значение или есть ещё какие-нибудь способы?
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257406
vital_vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выложил скрин, может понятнее будет, что я хотел
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257419
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vital_vitalНе понял при чём тут paging. Вопрос был как обновить данные студента. Только каждое значение или есть ещё какие-нибудь способы?
Что значит причем? Модальное окно со списком студентов, а там пейджинг. Более простая альтернатива - это автокомплит.
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257436
vital_vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в одном вью редактирую 2 сущности. При изменении значения Студент в заявке должна обновиться информация о студенте ниже.
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257440
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vital_vitalЯ в одном вью редактирую 2 сущности. При изменении значения Студент в заявке должна обновиться информация о студенте ниже.
Да хоть 15 сущностей.
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257446
vital_vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модальное окно со списком студентов, а там пейджинг. Более простая альтернатива - это автокомплит.

Вопрос не в том, как выбрать студента из списка, а как после этого выбора обновить данные во второй части. Только каждое значение сущности студента или есть другой способ?
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257449
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно аяксом подтянуть, можно перезагрузить страницу заново с нужным студентом. На выбор.
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257483
evgen12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vital_vital,

Код: html
1.
<select onchange="loadStudent(this.selectedIndex)">



Далее в функции loadStudent грузить нужного студента в форму для редактирования
...
Рейтинг: 0 / 0
При изменении данных подтягивать изменения
    #38257673
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vital_vital , please use the code formatting



иначе мозг можно сломать
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / При изменении данных подтягивать изменения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]