2013-04-25 17 views
-1

下面的代碼說明子串不存在於當前上下文中。給我另外一種方法來檢查我的id在我的視圖中是否包含'DOM'或'INT'在mvc中。if語句應該檢查mvc中存在的字符串的一部分

我的表:

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

的方法是否拋出任何錯誤,你搜索「C#子」,換句話說:你有什麼試過嗎?此外,這個模型看起來並不理想。一列中的多個值通常不是一個好主意。爲什麼不創建一個「IsDomesticApproved」位列或ID字段中字符串「DOM」的存在意味着什麼? – CodeCaster 2013-04-25 06:13:10

回答

1

你可以使用Contains方法來檢查,如果給定的字符串包含指定字符串:

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

或者:

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

我覺得應該是

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

由於SubstringString

相關問題