我只是看一下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/