Как предварительно заполнить форму в ASP.NET MVC - PullRequest
0 голосов

В моем случае мне нужна модель для такого представления:

@model EditFormApplication.Models.NewForm

@using (Html.BeginForm("EditForm", "Home", FormMethod.Post))
}
   @Html.EditorFor(model => model.Field)
   @Html.EditorFor(model => model.Field)
   @Html.EditorFor(model => model.Field)
   <input type="submit" value="save">
}

@Html.EditorFor(model => model.Field) может быть гораздо больше, но они все одинаковы.Я не знаю, какой должна быть модель для этого случая:

namespace EditFormApplication.Models
{
   public class NewForm
   {
       public string Field { get; set; }
   }
}

Мне нужно отправить заполненную модель на Homecontroller.В представлении может быть неограниченное количество идентичных входов.

Или лучше заполнить модель без использования EditorFor()?

В контроллере мне просто нужно получить заполненную модель

[HttpPost]
public ActionResult EditForm (NewForm model)
{
  return View();
}

1 Ответ

0 голосов
/ 01 февраля 2019

Для pre-populate вашего form необходимо установить значение свойства модели в методе GET следующим образом:

[HttpGet]
public ActionResult EditForm()
{
   NewForm newForm = new NewForm()
   {
      Field = "Your pre-populate text"
   }
   return View(newForm);
}

Теперь "Your pre-populate text" будет отображаться в каждом @Html.EditorFor(model => model.Field) вформа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...