如何根据asp.net中的价格范围自动分配一个值mvc
问题描述:
我有以下视图,分类(下拉列表)和价格值。因此,人们可以从下拉列表中轻松选择任何项目并投入价格,然后创建产品线。但我想根据用户添加的价格范围自动选择下拉列表。例如,如果价格低于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>
答
如上所述,我已将条件放入我的getters和setter中,并返回了正确的值。谢谢你的帮助。如果想要返回任何东西,将条件放在getter和setter属性中会容易得多。非常感谢。
这是为你的'Create'行动? –
是的,那是我创建的动作 –
您可以在模型的属性Category的get {}中执行此操作。您可以根据价格属性值将您的条件恢复为期望值。 –