2011-04-06 8 views
0

내가 강하게보기 입력 한 문자열 유형의 속성에 대한 사용자 지정 서식 파일, 난 값을사용자 지정 서식 asp.mvc 문제

// model 
class Person 
{ 
    public string Name { get; set; } 
} 

// view 
@model Person 
<div> 
    @Html.EditorFor(m => m.Name) 
</div 

//custom template view 
@model System.String 
@Html.TextBox(string.Empty, Model.ToUpper()) 

을 변경해야하지만이 작동하지 않습니다 - 내가 옛 이름 값을 얻을

변경되지

NEW 내가 중요한 세부 잊었

- URL 쿼리 문자열에서 이름 속성의 get 값 -

,436을
+0

오류가 있습니까? –

+0

오류가 없습니다 – Boo

+0

대신 무엇을 제공합니까? –

답변

2

과 같은 Html 도우미는 값을 바인딩 할 때 항상 먼저 modelstate를 조사하고 요청 문자열에서 오는 값이 이미 있기 때문에 전달하는 두 번째 인수는 무시합니다. 따라서 원하는 것을 얻기 위해 먼저 모델 상태에서 값을 제거해야 할 수도 있습니다.

@model string 
@{ 
    ViewData.ModelState.Remove(ViewData.TemplateInfo.GetFullHtmlFieldName("")); 
} 
@Html.TextBox(string.Empty, (Model ?? string.Empty).ToUpper())