|
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
假设我有一个viewmodel的class
除了porperty CollectState, DeliverState之外还有这个
public IEnumerable<SelectListItem> States
{
get
{
return new List<SelectListItem>
{
new SelectListItem{Text = "ACT", Value = "ACT"},
new SelectListItem{Text = "NSW", Value = "NSW"},
new SelectListItem{Text = "NT", Value = "NT"},
new SelectListItem{Text = "QLD", Value = "QLD"},
new SelectListItem{Text = "SA", Value = "SA"},
new SelectListItem{Text = "TAS", Value = "TAS"},
new SelectListItem{Text = "VIC", Value = "VIC"},
new SelectListItem{Text = "WA", Value = "WA"}
};
}
}
现在的问题是:在一个view里面,因为既有collect state 也有 delivery state dropdownlist, 我在邦定后需要 select dropdownlist item的时候应该怎么写? 就好比譬如:
public IEnumerable<SelectListItem> States
{
get
{
return new List<SelectListItem>
{
new SelectListItem{Selected = CollectState.Equals("ACT"), Text = "ACT", Value = "ACT"},
new SelectListItem{Selected = CollectState.Equals("NSW"),Text = "NSW", Value = "NSW"},
new SelectListItem{Selected = CollectState.Equals("NT"),Text = "NT", Value = "NT"},
new SelectListItem{Selected = CollectState.Equals("QLD"),Text = "QLD", Value = "QLD"},
new SelectListItem{Selected = CollectState.Equals("SA"),Text = "SA", Value = "SA"},
new SelectListItem{Selected = CollectState.Equals("TAS"),Text = "TAS", Value = "TAS"},
new SelectListItem{Selected = CollectState.Equals("VIC"),Text = "VIC", Value = "VIC"},
new SelectListItem{Selected = CollectState.Equals("WA"),Text = "WA", Value = "WA"}
};
}
}
我知道不能harcode红色的部分,因为这样只能保证一个state被选择正确。另外一个delivery state无法选择正确的值了。。。又不想在建一个dropdownlist给deliver state。。。。那么应该怎么实现呢?
[ 本帖最后由 梦呓人 于 2012-7-13 16:35 编辑 ] |
评分
-
查看全部评分
|