Как мне автоматически заполнить Html.EditorFor значением в ASP.Net MVC3?

Я просто смотрю на 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);
    }

Кажется, это работает. Это правильный способ сделать это?

Заранее благодарим за любое подтверждение того, что я все делаю правильно.

7
задан Darren 4 May 2011 в 13:16
поделиться