我应该如何使用ASP.Net MVC3中的值自动填充Html.EditorFor?

Dar*_*ren 7 asp.net asp.net-mvc-3

我只是看看ASP.Net MVC3并在Create的一个自动生成的视图中,它使用"Html.EditorFor(model => model.User)"来提供一个文本框供用户输入他们的用户名.理想情况下,我会使用@ User.Identity.Name自动填充它.

实现这一目标的正确方法是什么?Html.EditorFor是否允许我在视图中自动填充它,或者我应该在传递它时在控制器上设置它?

我发现如果我从控制器中更改Create方法:

    public ActionResult Create()
    {
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

对此:

    public ActionResult Create()
    {
        MyObject myobject = new MyObject();
        myobject.User = User.Identity.Name;
        return View(myobject);
    }
Run Code Online (Sandbox Code Playgroud)

这似乎有效.这是正确的方法吗?

提前感谢您对此做出的任何确认.

Dan*_*ite 4

确实,任务没问题。