Sadece ASP.Net MVC3'e bir göz atıyorum ve Oluşturma için otomatik olarak oluşturulmuş görünümlerden birinde, kullanıcı için bir metin kutusu sağlamak üzere "Html.EditorFor (model => model.User)" kullanır kullanıcı adlarını girin. İdeal olarak, bunu @ User.Identity.Name ile otomatik olarak doldururdum.Html.EditorFor'u ASP.Net MVC3'teki bir değerle nasıl otomatik olarak doldurmalıyım?
Bunu başarmanın doğru yolu nedir? Html.EditorFor, görünümünde otomatik olarak doldurmamı sağlıyor mu, yoksa bunu iletirken denetleyicide mi ayarlamalıyım?
buldum ben bundan denetleyicisi oluşturma yöntemini değiştirirseniz: Buna
public ActionResult Create()
{
return View();
}
:
public ActionResult Create()
{
MyObject myobject = new MyObject();
myobject.User = User.Identity.Name;
return View(myobject);
}
Bu iş gibi görünüyor. Bunu yapmanın doğru yolu bu mu?
Bu haklı olduğumu onaylamadan şimdiden teşekkür ederiz.
İlgili statik sınıflar yok. –
Evet - 'Kullanıcı '. –
hayır öyle değil. Bu sadece bir alıcıya sahip bir 'IPrincipal' olan kontrolör üzerinde bir özellik. Bu alıcı, alay edilebilecek HttpContext.User özelliğini çağırır. Statik değil. –