2013-04-25 1 views
-1

아래 코드는 현재 상황에서 하위 문자열이 존재하지 않는다고 말합니다. 내 ID가 mvc에서 내 뷰에 'DOM'또는 'INT'가 포함되어 있는지 확인하는 또 다른 방법을 제공하십시오.문이 mvc에 문자열의 일부를 검사해야하는 경우

@if(Model.Id.Contains("DOM")) 
{ 
    <tr> 
     <td>Amount Approved for Domestic sector : </td> 
     <td><input id="Text1" type="text" /></td> 
    </tr> 
} 

:

내 테이블 :

enter image description here

내 코드 : 주어진 문자열이 특정 문자열을 포함하는 경우

@if((SUBSTRING(Model.Id,7,9)) !== 'DOM') 
      { 
      <tr> 
     <td>Amount Approved for Domestic sector : </td> 
      <td><input id="Text1" type="text" /></td> 

       </tr> 
      } 
+0

String하는 방법이기 때문에 당신이 "C#을 문자열"을 검색 않았다

@if((Model.Id.Substring(7,9)) !== 'DOM') 

해야한다고 생각 : 당신은 무엇을 가지고 해봤습니까? 또한이 모델은 최적으로 보이지 않습니다. 한 열에 여러 값을 넣는 것은 좋은 생각이 아닙니다. "IsDomesticApproved"비트 열을 만들거나 ID 필드에 문자열 "DOM"의 존재 여부를 나타내는 것은 어떨까요? – CodeCaster

답변

1

당신은 확인하기 위해 Contains 방법을 사용할 수 있습니다 또는 :

@if(Model.Id.Split('/')[1].Trim() == "DOM") 
{ 
    <tr> 
     <td>Amount Approved for Domestic sector : </td> 
     <td><input id="Text1" type="text" /></td> 
    </tr> 
} 
0

나는 즉, Substring가 오류를 던져합니까

관련 문제