asp.net – SqlFunctions.StringConvert添加不必要的填充
发布时间:2020-12-15 23:05:33 所属栏目:asp.Net 来源:网络整理
导读:在我的ViewModel中,我返回下面的一个下拉列表: public IEnumerableSelectListItem Statuses { get { using (var context = new AssetManager.Models.AssetManagerEntities()) { var query = from status in context.AssetStatuses where status.Reserved !=
在我的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参数,但这不是动态的. 有没有人看到这个问题,还是有一个解决方案呢? 谢谢, 解决方法
执行此操作的最简单方法可能是将转换工作卸载到服务器上,而不是数据上下文.如果您将数据层与表现层分开,则会自动发生.但为简单起见,我将坚持使用您目前的架构:
var query = from status in context.AssetStatuses where !status.Reserved select new { status.Id,status.Name }; return query.AsEnumerable() .Select(status => new SelectListItem { Value = status.Id.ToString(),Selected = false }) .ToList(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – asp.net mvc – 在哪里存储userid – integ
- ASP.NET导航到后面的代码锚点
- ASP.NET实现二维码
- asp.net-mvc-4 – 在常规MVC项目中使用breeze而不是spa
- asp.net-mvc – 将MVC内容文件夹放入Area
- asp.net – 为什么有#!在我的角度应用程序的网址中
- asp.net-mvc – 如何在Visual Studio 2017中构建时嵌入资源
- asp.net – 如何使用ReportService2010命名空间呈现报告
- 提交前台table中的值到后台的几种方式
- asp.net-mvc-3 – asp.net mvc的telerik grid的开源替代品?
推荐文章
站长推荐
- asp.net-mvc – 使用MVC Framework RC1更新断开连
- asp.net – 如何在GridView中隐藏TemplateField列
- ASP.NET性能优化之构建自定义文件缓存
- asp.net-mvc – 获取索引值razor foreach
- asp.net-mvc – 使用Entity Framework在控制器中
- asp.net-core – 我为什么要选择带有.Net核心的A
- asp.net-mvc – 从递归模型创建表单
- asp.net-mvc – ASP.Net MVC:发送JSON到控制器
- asp.net – 将Windows身份验证与表单身份验证混合
- asp.net-mvc – 是否可以在IIS服务器上部署asp.n
热点阅读