下拉列表列表为C#mvc4

时间:2013-03-28 20:02:26

标签: c# asp.net-mvc-4 drop-down-menu

我想在“制表下拉列表”中显示我的数据,让我解释一下。

如果数据是这样的:

Potato - 1.00
Egg - 2.50
Avocado - 3.00

我想这样呈现:

Potato  - 1.00
Egg     - 2.50
Avocado - 3.00

如何格式化下拉列表?

让我试着让我的问题更容易理解:

我只需要组织在dropdonw中显示的数据,使-成为两个事物的分隔符,vegetablevalue,但我想放这个字符在最大名称项的末尾,并在该点对齐另一个-,以便向用户显示表格数据。

1 个答案:

答案 0 :(得分:0)

由于这是一个下拉列表,因此您需要使用以下技术格式化字符串: Format a string into columns

string.Format( "{0,-10} - {1,-10}", item.Name, item.Price)

您可能还需要执行.Replace(" ", " "),因为HTML通常会忽略重复的空格,但这可能是下拉列表中的情况,也可能不是。

请注意,您可以通过查找最长的项目并添加1来计算每个列宽度,因此如果最长的Name.Length为5,那么

string.Format( "{0,-" + longestNameLength + "} - {1,-5}"
如果你知道它总是一个两位数的价格,那么另一个可能是-5。