我正在尝试从数据库返回的值中获取订单。我们在View的Razor代码中有一个Linq,它拉一个DropDownListFor(x => x.myValues)
,希望我们能得到订单,因为它是字符串中的alpha文本和数字值的组合。我们要按数值排序。
我试图找出最好的方法并按顺序进行。
子字符串然后是OrderBy?还是其他方式?
我有一个数据示例和
数据如下:
monthly-10-donation
monthly-100-donation
monthly-1000-donation
monthly-15-donation
monthly-150-donation
monthly-1500-donation
monthly-20-donation
monthly-200-donation
monthly-2000-donation
annual-10-donation
annual-100-donation
annual-100-donation
annual-15-donation
annual-150-donation
annual-1500-donation
但是我想按“月”或“年”的顺序排序,就像现在是BUT,然后按正确的数字顺序排序。
由于这些值只是在DropDownListFor()
上输出,因此Razor代码非常简单。
@Html.DropDownListFor(model => model.SubscriptionPlanCode, Model.SubscriptionOptions, new { @class = "donation-subscription-select" })
所以这可能是我要订购的地方。我想我可以在Controller中做到这一点,但就目前而言,我将在视图/剃刀方面寻求一些帮助,以按月/年,然后按每个分组的数值排序。
先谢谢了。