Viewbag on view не заполняется значением после рендеринга формы
всем привет,
Может ли кто-нибудь помочь мне, я разместил свою форму в контроллере l
функция присваивает значение viewdata,и когда форма визуализируется, я присваиваю значение viewdata
для viewbag и viewbag значение присваивается текстовым полям, которые находятся в теге div, который скрыт.
Проблема: после рендеринга формы viewbag не имеет в ней никакого значения.
Код в поле зрения
TempData ["Application_id"] = ViewBag.Идентификатор приложения;
Видовая сумка.OfficeHolder_id = ViewData ["OfficeHolder_id"];
Видовая сумка.AccountDetail_Id = ViewData ["AccountDetail_Id"];
ViewBag.contact_person_id = ViewData["contact_person_id"];
заявитель функции() {
$.Аякс({
типа: "вам",
адрес URL: "/CreateApplicationFromSearch/CreateApplicationFromSearch",
contentType: "application/json; charset=utf-8",
данные: {"Applicant_id": ApplicantId, "Application_id": ApplicationId, "OfficeHolder_id": OfficeHolderId, "AccountDetail_Id": AccountDetailId, "contact_person_id": ContactPersonId },
тип данных: "html",
успех: функция (данные) {
$("#application_id"). val(ApplicationId);
("Успех");
},
функция ошибок () {
alert ("возникли ошибки.");
}
});
(ответ.responseText);
}
},
ошибка: функция (ответ) {
alert ("ошибка!" + response. responseText);
}
});
}
@использование (в формате HTML.Бигинформ("SaveApplicant", "CreateApplicationFromSearch", FormMethod.Post, new { Application_id = @ViewBag.Application_id, OfficeHolder_id = @ViewBag.OfficeHolder_id, enctype = "multipart/form-data", id = " ApplicantForm" }))
{
@Html. AntiForgeryToken()
@Html. ValidationSummary(true)
@формат HTML.HiddenFor(модель =&ГТ; модель.applicant_id)
Код в контроллере
[Атрибута allowanonymous]
public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, строка contact_person_id, bool? Пришел из ссылки, бул? Application_Submitted,bool? Validate_PartOne=ложь )
{
Заявитель = Applicant_Service.GetApplicantById(Applicant_id);
@ViewBag.Application_id = Application_id;
ViewData ["OfficeHolder_id"] = OfficeHolder_id;
ViewData ["AccountDetail_Id"] = AccountDetail_Id;
ViewData ["contact_person_id"] = contact_person_id;
return View ("../Application/CreateApplicantFromSearch", заявитель);
}
Что я уже пробовал:
[AllowAnonymous] public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, string contact_person_id, bool? CameFromLink, bool? Application_Submitted,bool? Validate_PartOne=false ) { Applicant = Applicant_Service.GetApplicantById(Applicant_id); @ViewBag.Application_id = Application_id; @ViewBag.OfficeHolder_id= OfficeHolder_id; @ViewBag.AccountDetail_Id= AccountDetail_Id; @ViewBag.contact_person_id= contact_person_id; ViewData["OfficeHolder_id"] = OfficeHolder_id; ViewData["AccountDetail_Id"] = AccountDetail_Id; ViewData["contact_person_id"] = contact_person_id; return View("../Application/CreateApplicantFromSearch", Applicant);