老實說,我已經找了很長一段時間,我什至不能找到我正在尋找的一般格式,但我有以下剃刀語法,我不知道它的含義。有人可以請我在剃刀中解釋這個語法嗎?
<option value="@value" @(Model.Amount == value ? "selected" : "") >[email protected]</option>
如果可能,我想對該行代碼進行解釋。具體來說,爲什麼我沒有 option value =「@ Model.Amount」或類似的東西? 我也不理解Razor語法是如何在Model.Amount ==值後面出現的。
'?'是什麼?指示 以及兩個值「selected」:「」)
如果有人能夠徹底地向我解釋這我真的很感激。
感謝
@(Model.Amount == value?「selected」:「」)'的作用是檢查選項值是否等於Model.Amount,如果相等,則會添加一個「selected」屬性添加到選項標籤。但是, 這是創建下拉列表的不好方法。你應該使用'Html.DropDownListFor'。 – ataravati