-1
我希望有條件地禁用此按鈕,或將其設置爲只讀,以便用戶只能看到顯示在框或文本中的數據,但不能顯示能夠編輯任何,我已經嘗試了很多步驟來解決這個問題,但似乎沒有工作,如果你看看我的代碼下面。Razor View,如何禁用@htmlEdittorFor或根據模型ID做好準備
任何人都可以諮詢我或爲此提出解決方案。 預先感謝您。
<div class="inline-block-side">
@if (Model.Promotion.PromotionID == 209)
{
@Html.DisplayFor(model => model.Promotion.PromotionTitle)
}
else
{
<div class="editor-label">
@Html.LabelFor(model => model.Promotion.PromotionTitle)
</div>
<div class="editor-field" title="The name of the Promotion" @((Model.Promotion.PromotionID == 209) ? "disabled" : "")>
@Html.EditorFor(model => model.Promotion.PromotionTitle)
@Html.ValidationMessageFor(model => model.Promotion.PromotionTitle)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Promotion.ArtworkDate)
</div>
<div class="editor-field" title="The date the Artwork is to be recieved by">
@Html.TextBoxFor(model => model.Promotion.ArtworkDate, "{0:dd/MMM/yyyy}", new { @id = "ArtworkDate", @class = "date" })
@Html.ValidationMessageFor(model => model.Promotion.ArtworkDate)
</div>
什麼按鈕,你指的是?什麼不工作?你期望發生什麼以及實際發生了什麼? (並刪除無效的@((Model.Promotion.PromotionID == 209)?「disabled」:「」)'代碼) –
@StephenMuecke再次檢查我的帖子我包括一個圖像作爲例子。即時通訊引用所有的HTML編輯和文本框,當用戶打開頁面文本框時已經生成了數據,並且允許用戶編輯數據並進行更改。現在我想要的是當proomotion標題等於209我不希望用戶編輯文本中的數據我只想用戶只看到數據但不能編輯數據。這對你現在有意義嗎? – cedPound
這就是'if'塊中的代碼 - 至少對於那個屬性 - 只需爲每個屬性添加DisplayNameFor()和DisplayFor()。 –