Я новичок в приложении ASP.NET MVC. Я пытаюсь создать форму с некоторыми данными, которые пользователь будет заполнять, и как только пользователь нажмет кнопку «Отправить», я хочу, чтобы форма была опубликована с информацией, заполненной и готовой к печати. Я делаю это прямо сейчас так:
// the controller that returns the initial form using ReportCreate.aspx which creates a Html form
public ActionResult ReportCreate()
{
return View(viewData);
}
// my post action which gets the information for the submitted form
// and use the ReportPost.aspx to view a similar page as ReportCreate.aspx but with all the Html.TexBox inputs replaced with their values obtained from the submitted form
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ReportCreate(FormCollection form)
{
ReportFormData formData = new ReportFormData();
formData.Date = form["date"];
formData.Company = form["company"];
formData.SiteNameA = form["siteNameA"];
formData.SiteNameB = form["siteNameB"];
formData.FreqBand = form["freqBand"];
formData.FileNumber = form["fileNumber"];
formData.ResponseDate = form["responseDate"];
formData.SiteAddressA = form["siteAddressA"];
formData.SiteAddressB = form["siteAddressB"];
this.TempData.Add("viewData", viewData);
return View("ReportPost", formData);
}
Что мне не нравится в этом способе, так это то, что мне нужно создавать aspx-страницы (ReportCreate.aspx & ReportPost.aspx), которые мне нужно сохранять одинаковыми, и изменять их вместе, если мне нужно внести какие-либо изменения в внешний вид формы. Я чувствую, что должен быть более профессиональный способ справиться с этой общей проблемой. Я пытался посмотреть онлайн, но ничего не смог получить. Пожалуйста, дайте мне знать. Заранее большое спасибо.