C#,Linq / Lambda,按字符串的一部分

时间:2019-05-17 15:30:06

标签: c# asp.net-mvc razor

我正在尝试从数据库返回的值中获取订单。我们在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中做到这一点,但就目前而言,我将在视图/剃刀方面寻求一些帮助,以按月/年,然后按每个分组的数值排序。

先谢谢了。

0 个答案:

没有答案