Я просто смотрю на ASP.Net MVC3, и в одном из автоматически сгенерированных представлений для Create он использует «Html.EditorFor (model => model.User)» для предоставления текстового поля чтобы пользователь мог ввести свое имя пользователя. В идеале я бы автоматически заполнял это поле @ User.Identity.Name.
Каков правильный способ добиться этого? Позволяет ли Html.EditorFor автоматически заполнять его в представлении, или я должен устанавливать это в контроллере при передаче?
Я обнаружил, что если я изменю метод Create в контроллере следующим образом:
public ActionResult Create()
{
return View();
}
На это:
public ActionResult Create()
{
MyObject myobject = new MyObject();
myobject.User = User.Identity.Name;
return View(myobject);
}
Кажется, это работает. Это правильный способ сделать это?
Заранее благодарим за любое подтверждение того, что я все делаю правильно.