2016-04-14 53 views
0

我有以下視圖,分類(下拉列表)和價格值。因此,人們可以從下拉列表中輕鬆選擇任何項目並投入價格,然後創建產品線。但我想根據用戶添加的價格範圍自動選擇下拉列表。例如,如果價格低於100美元,那麼它是普通的,如果它在100-500之間,那麼它就是白銀,如果價格超過500美元,那麼我的分類被認爲是黃金。如何根據asp.net中的價格範圍自動分配一個值mvc

<label for="exampleInputEmail1">Category</label> 
<div class="form-group"> 
    <div class="col-md-10" style=""> 
     @Html.DropDownListFor(model => model.Category, new[] { 
     new SelectListItem() {Text = "Ordinary"}, 
     new SelectListItem() {Text = "Silver"}, 
     new SelectListItem() {Text = "Gold"}, 
    }, " ◦◦○ Kateqoriya", new { @class = "form-control" }) 
     @Html.ValidationMessageFor(model => model.Cateqoriya, "", new { @class = "text-danger" }) 
    </div> 
</div> 
<label for="exampleInputEmail1">Price</label> 
<div class="form-group"> 
    <div class="col-md-10"> 
     @Html.EditorFor(model => model.Price, new { htmlAttributes = new { @class = "form-control" } }) 
     @Html.ValidationMessageFor(model => model.Price, "", new { @class = "text-danger" }) 
    </div> 
</div> 
+0

這是爲你的'Create'行動? –

+0

是的,那是我創建的動作 –

+0

您可以在模型的屬性Category的get {}中執行此操作。您可以根據價格屬性值將您的條件恢復爲期望值。 –

回答

0

如上所述,我已將條件放入我的getters和setter中,並返回了正確的值。謝謝你的幫助。如果想要返回任何東西,將條件放在getter和setter屬性中會容易得多。非常感謝。