2011-11-15 2 views
1

나는이 내가 시도했지만 작동하지 않았다 전부입니다 @HTML.TextAreaFor@ Html.TextAreaFor에 기본 텍스트를 설정할 수 없습니까?

에 대한 기본 텍스트를 설정할 수 없습니다입니다, 항상 빈 텍스트 영역

@Html.TextAreaFor(m => m.EmployeeDescription, new { @Text = ViewBag.Model.EmployeeDescription }) 

@Html.TextAreaFor(m => m.EmployeeDescription, new { @text = ViewBag.Model.EmployeeDescription }) 

@Html.TextAreaFor(m => m.EmployeeDescription, new { @Value = ViewBag.Model.EmployeeDescription }) 

@Html.TextAreaFor(m => m.EmployeeDescription, new { @value = ViewBag.Model.EmployeeDescription }) 

정확히 같은 일이 @Value@Html.TextBoxFor을 위해 노력하고 있습니다 보여줍니다 하지만 TextArea와 :(

아무도 도와 드릴까요 ...

답변

1

답을 발견 나는 바보 같은 실수

을하고 있었다

이제 교체했습니다. 이

public ActionResult Index(Guid empId) 
    { 
     return View(new EditEmpoyeePopulator(session, empId).GetModel()); 
    } 

그리고이 일이

public ActionResult Index(Guid empId) 
    { 
     ViewBag.Model = new EditEmployeePopulator(session, empId).GetModel(); 
     return View(); 
    } 

에서 내 색인 방법!

이전에 잘못하고있었습니다. 내 모델을 ViewBag의 속성으로 지정하고 내보기에서만 ViewBag을 통해 액세스하고 있었고 실수였습니다. 내 코드를 교체 할 때

그것은

3

당신이에 전달하기 전에 모델의 텍스트를 설정한다 보기. 이것은 TextBoxFor에서도 마찬가지입니다. HTML 속성을 사용하여 값을 설정할 필요가 없습니다. 텍스트 영역에는 텍스트 또는 값 속성이 없으므로 값은 처음에 렌더링 될 때 여는 태그와 닫는 태그 사이의 HTML입니다.

+0

예 모델 내 화면이 편집 화면 값입니다 때문에 모든 응답이

:)

@Html.TextAreaFor(m => m.EmployeeDescription) 

에만 감사로 일하기 시작했다 , 모델에는 이미 모든 값이 채워져 있습니다. m.EmployeeDescription은 사용하기 전에 값으로 채워지지만 여전히 작동하지 않습니다. –

+0

HTML 속성을 완전히 생략하면 어떻게됩니까? – tvanfosson

+0

'@Value'또는 '@Text'부분을 완전히 제거하면됩니까? 이와 비슷한 것 @ Html.TextAreaFor (m => m.EmployeeDescription) 또한 작동하지 않으며 텍스트 영역이 여전히 비어 있습니다. –

0

죄송합니다. HTML의 TextArea 요소에 자연스럽지 않으므로보기 원본이 표시되면 값이나 텍스트를 찾을 수 있지만 HTML의 경우 TextArea에는 영향을 미치지 않으므로 기본값을 추가하면

그래서 당신은 단지 다음과 같이 기본 값으로 작성하는 객체를 초기화 할 수있는 텍스트 영역 태그 자체 내부에 텍스트를 넣어해야합니다

Employee e = new Employee { Id = 1, EmployeeDescription = "Default Value" }; 
관련 문제