2012-03-30 86 views
0

我在視圖中具有以下foreach,我希望它在我的視圖模型中遍歷屬性,併爲每個屬性都顯示一個文本框。檢查視圖模型屬性是否爲字符串

foreach (var property in ViewData.ModelMetadata.Properties) 
     { 
      if(property.GetType() == "string") 
      { 
       <div class="watermark"> 
        <label>Friend's email address</label> 
        <br> 
        @Html.Editor(property.PropertyName) 
       </div> 
      } 
     } 

理想property.GetType()==「字符串」將返回真或假,但這種情況並非如此,因爲.GetType總是返回System.Type的(我相信)。

+0

爲什麼要通過屬性循環?爲什麼不使用'Html.EditorFor(model => model.SomeProperty)'。 – RPM1984 2012-03-30 00:50:07

+0

我在這個視圖模型中有10個電子郵件屬性,複製粘貼10次似乎很愚蠢,所以我要循環瀏覽編輯器的字符串。 – 2012-03-30 01:05:10

+0

發現它,需要是 if(property.ModelType.Name ==「String」) – 2012-03-30 01:06:14

回答

1

試試這個

if(property.GetType() == typeof(string))