2013-12-18 7 views
1

:이 텍스트 영역의 행왜 TextAreaFor 헬퍼의 행 속성이 html 행 속성을 제대로 설정하지 못합니까? 내가 MVC에서 TextAreaFor 도우미를 사용하고 난이 같은 행을 정의 할 때

@Html.TextAreaFor(model => model.Notes, 5) 

수는 전혀 영향을받지 않습니다 텍스트 영역의 크기를 의미 설정되어 있지 않습니다. 그러나 htmlAttributes를 사용하여 행을 정의한 경우 :

잘 작동합니다. 그래서 내 질문에 TextAreaFor 헬퍼의 행 속성은 텍스트 영역의 행 HTML 속성을 정의하지 않는 데 사용되는 무엇입니까? 내가 여기서 무엇을 놓치고 있니?

답변

3

첫 번째 예와 같이 과부하가 없습니다. 당신은 당신이 올바른 방법으로 the overload을 사용하는

public static MvcHtmlString TextAreaFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper, 
    Expression<Func<TModel, TProperty>> expression, 
    int rows, 
    int columns, 
    Object htmlAttributes 
) 

그래서 귀하의 예제는 두 번째 예를 들어이

@Html.TextAreaFor(model => model.Notes,5,10, new { @class= "myCssClassName" }) 

처럼해야 this 과부하 시도 할 수 있습니다.

+0

다른 모든 매개 변수를 정의해야한다고 말하는 것은 선택 사항이 아닙니다. – Marko

+0

두 번째 방법을 사용하면됩니다 (html 속성 만 제공). 요구 사항에 따라 다른 오버로드를 사용할 수 있습니다. 이 경우 단순히 행과 열을 지정하려면 위의 항목 중 하나만 사용하십시오. – Shyju

+0

@ RaphaëlAlthaus 그는 두 번째 예제에서 사용하고있는 것이므로 정상적으로 작동합니다. – Shyju