【发布时间】:2019-11-26 04:05:12
【问题描述】:
我有一个名为fruit 的多选类型控件。当我想更新fruitcollection 表单时,我之前输入的值无法出现在fruitcollection 多选表单上。解决方案是什么?谢谢
Update.cshtml(查看)
...
<select class="form-control select2" multiple="multiple" name="FruitsCollection" value="@Model.Fruit">
<option value="Apple">Apple</option>
<option value="Banana">Banana</option>
<option value="Watermelon">Watermelon</option>
</select>
...
StoreController.cs(控制器)
MyDbContext db = new MyDbContext();
...
public ActionResult Update(int id)
{
MasterStore store = new MasterStore();
if (id!=0)
{
store = db.MasterStore.Where(s => s.Id == id).FirstOrDefault();
promo.FruitsCollection = promo.Fruit.Split(',').ToArray();
}
return View(store);
}
[HttpPost]
public ActionResult UpdateStore(MasterStore store)
{
MasterStore p = db.MasterStore.Where(s => s.Id == store.Id).First();
p.Id = store.Id;
p.Fruit = store.Fruit;
}
...
MasterStore.cs(模型)
...
public partial class MasterStore
{
public int Id { get; set; }
public string Fruit { get; set; }
[NotMapped]
public string[] FruitsCollection { get; set; }
}
...
【问题讨论】:
-
<select>元素没有value属性。 developer.mozilla.org/en-US/docs/Web/HTML/Element/select -
我加了,但还是不行
标签: c# mysql asp.net asp.net-mvc asp.net-mvc-4