2011-07-29 3 views
2

간단히 말해서 사용자가 "newswire"를 제출하기 만하면됩니다. 양식을 작성보기에서로드 할 때 작성자가보기의 텍스트 상자 안에 로그인 된 사용자 이름으로 자동 채우기를 원합니다. 누구든지 내가 뭘 잘못하고 있다고 말 할 수 있니?mvc에서 텍스트 상자를 자동으로 채우는 방법

내 모델 : 나는 몇 가지 변화를 시도하지만 여전히 마우스 오른쪽 못하고있다

<div class="editor-label"> 
     @Html.LabelFor(model => model.Author) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.Author) 
     @Html.ValidationMessageFor(model => model.Author) 
    </div> 

: 저자 섹션 형태로

public class NewsWire 
{ 

     public int ID { get; set; } 
     public int VendorID { get; set; } 
     public DateTime Date { get; set; }   
     public string Subject { get; set; } 
     public string NewsItem { get; set; } 
     //public string Author { get; set; } 

     public string Author 
     { 
      get 
      { 
       return System.Web.HttpContext.Current.User.Identity.Name; 
      } 
     } 
    } 

나는이 있습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

2

모델 :

public class NewsWire 
{ 
    public int ID { get; set; } 
    public int VendorID { get; set; } 
    public DateTime Date { get; set; }   
    public string Subject { get; set; } 
    public string NewsItem { get; set; } 
    public string Author { get; set; } 
} 

이보기에서 Author 속성을 채우는 렌더링하는 컨트롤러 액션 내부

현재 로그인 한 사용자 :

[Authorize] 
public ActionResult SomeAction() 
{ 
    var model = new NewsWire 
    { 
     Author = User.Identity.Name 
    }; 
    return View(model); 
} 
+0

아 ... 잘못된 길로 생각했습니다! 도와 주셔서 감사합니다! – MissioDei

0

OK, 내가 나타났습니다 뭔가 당신이 에디터를 만들었지 만 작성자는 {get; } 모델에서. 그것은 문제가 될 수 있습니다!

개체를 속성으로 유지해야하지만 개체를 ​​초기화 할 때 작성자를 채워야합니다.

관련 문제