ASP.Net MVC3을 살펴보고 Create에 대한 자동 생성 뷰 중 하나에서 "Html.EditorFor (model => model.User)"를 사용하여 사용자의 텍스트 상자를 제공합니다. 사용자 이름을 입력하십시오. 이상적으로, 나는 이것을 @ User.Identity.Name으로 자동으로 채울 것이다.Html.EditorFor를 ASP.Net MVC3의 값으로 자동 채우기는 어떻게해야합니까?
이 작업을 수행하는 올바른 방법은 무엇입니까? Html.EditorFor를 사용하면보기에서 자동으로 채울 수 있습니까? 아니면 컨트롤러를 전달할 때 컨트롤러에서 설정해야합니까?
내가 찾은 그 나는이에서 컨트롤러의 작성 방법을 변경하는 경우 : 여기에
public ActionResult Create()
{
return View();
}
:
public ActionResult Create()
{
MyObject myobject = new MyObject();
myobject.User = User.Identity.Name;
return View(myobject);
}
이 작동하는 것 같다합니다. 이 작업을 수행하는 올바른 방법입니까?
미리 권한을 확인해 주셔서 감사합니다.
정적 클래스가 없습니다. –
예 -'User'는입니다. –
아니요. 이것은 컨트롤러에있는 getter 만 가진'IPrincipal' 속성입니다. 이 getter는 조롱을받을 수있는 HttpContext.User 속성을 호출합니다. 정적이 아닙니다. –