2016-04-14 55 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属性中会容易得多。非常感谢。