我只是看一下ASP.Net MVC3,在其中一个自动生成的Create View 中,它使用“Html.EditorFor(model => model.User)”为用户提供一个文本框,以输入他们的用户名。理想情况下,我将使用@ User.Identity.Name自动填充它。

实现此目的的正确方法是什么? Html.EditorFor是否允许我在 View 中自动填充它,还是应该在传递它时在 Controller 上对其进行设置?

我发现如果我从中更改 Controller 中的Create方法:

    public ActionResult Create()
    {
        return View();
    }

对此:
    public ActionResult Create()
    {
        MyObject myobject = new MyObject();
        myobject.User = User.Identity.Name;
        return View(myobject);
    }

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

在此先感谢您对我正在执行此操作的任何确认。

最佳答案

绝对可以。

关于asp.net - 我应该如何用ASP.Net MVC3中的值自动填充Html.EditorFor?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5884025/

10-13 08:14