2016-10-08 2 views
0

모든 종류의 필드를 사용하여 MVC 양식을 만들고 있습니다. 이들은 모두 정상적인 MVC 양식 여기에 내가이 경우 'mm'에서 직접이 분야에서 측정 단위를 추가 할MVC에서 TextBoxFor에 여분의 텍스트를 추가하는 방법

@Html.TextBoxFor(Function(x) x.Auto.Length, New With {.Class = "form-control", .Disabled = True}) 

에 있습니다. 나는 직접 호출하고 싶지만 성공하지 못했던 Extension을 이미 만들었습니다.

@Html.TextBoxFor(Function(x) x.Auto.Length.Add_Appendix("mm"), New With {.Class = "form-control", .Disabled = True}) 

을하지만 그때 나는 오류

템플릿에만 필드 액세스, 속성 액세스와 함께 사용할 수 있습니다

받고 있어요 : 내가 좋아 호출 할 수 있다면
<Extension> 
Public Function Add_Appendix(value As Integer, appendix As String) As String 

    Return value.ToString & " " & appendix 
End Function 

좋은 것 단일 차원 배열 인덱스 또는 단일 매개 변수 사용자 지정 인덱서 식입니다.

어떻게하면 가능합니까? thx.

+0

랜덤 표현식에'* For' 헬퍼를 사용하지 않습니다. 무작위 표현식의 경우'For','TextBox'가없는 경우를 사용합니다. – GSerg

+0

@GSerg : 그 간단한 ... 나는이 간단한 해결책을 찾기에는 너무 많은 시간을 낭비했다. 너 친구 야! 이 설명을 그릇에 넣으면 나는 옳은지 점검 할 것입니다. – Yosoyke

+1

OT - "부록"은 잘못된 용어입니다. "접미사"여야합니다. – jmcilhinney

답변

1

*For 도우미는 모델의 기존 속성에 바인딩해야하기 때문에 임의 표현식을 허용하지 않습니다. *For 도우미를 사용하려면 수정 된 값을 나타내는 모델의 속성을 만들어야합니다.

원하지 않는 경우 *For없이 도우미를 사용해야합니다 (예 : 도우미를 전혀 사용하지 않아야 함). 귀하의 경우에는 @Html.TextBox입니다.

당신이 인생을 더 힘들게하기 때문에이 일을해서는 안되 겠지만. 모델을 게시 할 때 추가 된 mm을 제거하고 두 번째로 mm을 추가하지 않아야합니다. 대신 텍스트 상자 뒤에 mm을 입력하십시오.

관련 문제