SqlFunctions.StringConvert添加了不必要的填充

问题描述

| 在我的ViewModel中,我将为下拉列表返回以下内容:
public IEnumerable<SelectListItem> Statuses
    {
        get
        {
            using (var context = new AssetManager.Models.AssetManagerEntities())
            {
                var query = from status in context.AssetStatuses
                            where status.Reserved != true
                            select new SelectListItem()
                                       {
                                           Value = SqlFunctions.StringConvert((double)status.Id),Text = status.Name,Selected = false
                                       };

                return query.ToList();
            }
        }
    }
然后在我看来,它有点像这样:
 @Html.DropDownListFor(model => model.Status,(IEnumerable<SelectListItem>)Model.Statuses)
一切正常,除了SqlFunctions.StringConvert,默认情况下使字符串的长度为10,所以我最终在html中得到了以下结果:
<option value=\"         7\">Free to loan</option>
注意值字段中的间距。这是一个问题,因为我的ViewModel要求此字段为int。 我可以简单地指定length参数,但这不是动态的。 有没有人看过这个问题,或者有解决方案? 谢谢, 缺口     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)