2015-04-20 70 views
2
@if (Model.Amount!=null) 
    { 
     <tr> 
      <td>Amount</td> 
      <td><b>:</b></td> 
      <td>@Html.EditorFor(model => model.Amount, new { readonly= true}) 
       @Html.ValidationMessageFor(model => model.Amount) 
      </td> 
     </tr> 
    } 

回答

1

既然你想讓它只讀爲什麼不使用一個標籤呢?

@Html.DisplayFor(model => model.Amount) 

剛閱讀對方的回答

我需要只讀作出真正的評論時,量不是零和只讀 爲假時量爲null

簡單如果其他人應該足夠了。

+1

不LabelFor,但DisplayFor,然後;) –

+0

@RaphaëlAlthaus是的是的:)感謝編輯 – Yasser

0

試試這個:

​​3210
+0

我需要只讀做出真正的量時,不是null,只讀到假時金額爲零 – Rendeep

2

EditorFor爲沒有重載採用htmlAttributes作爲參數...

你可以簡單地做一個的if else

@if (Model.Amount != null) { 
    @Html.TextBoxFor(model => model.Amount) 
} 
else { 
    //or @Html.DisplayFor(model => model.Amount) 
    @Html.TextBoxFor(model => model.Amount, new{@readonly = "readonly"} 
} 
+0

謝謝..它的工作......再次感謝所有 – Rendeep