- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 EntityFramework 作为数据访问,以便在 asp.net mvc Web 应用程序中为我的最终用户查看国家/地区的下拉列表。
实现这一点并不难,但我很难找到一种好看的方法。
但首先是一些代码:
<td>
@Html.DropDownListFor(x => x.ParentId, repos.GetParents(@Model.ParentId)
</td>
在真实代码的深处:
class dummy
{
public string Text { get; set; }
public int Value { get; set; }
}
private SelectList _parents;
public SelectList Parents
{
get
{
if (_parents == null)
{
var parents = Entities.Instance.Partners.Select(x => new dummy() { Text = x.Name, Value = x.Id }).OrderBy(x => x.Text).ToList();
parents.Insert(0, new dummy());
_parents = new SelectList(parents, "Value", "Text");
}
return _parents;
}
}
public SelectList GetParents(int? parentId)
{
if (parentId != 0 && parentId.HasValue)
{
//setSelected
}
return Parents;
}
如您所见,我创建了一个** 虚拟类,仅用于复制数据!为什么?因为 x.Id.ToString
或等效方法在 linq to entity 中不起作用......
仍然有类似 SqlFunctions.Tostring((double)x.ID)
的东西,这不是完美的解决方案,但很好。至少直到我看到它使 Id 4 变成了这样的 string
:"*lotsofspaces*4"并且修剪每个值太多了,不能被认为是对我来说好的解决方案。
最美的代码方案是这样的:
new SelectList(Entities.Instance.Partners, "Id", "Name");
美不美? :)不,这不对!因为它选择了来自合作伙伴的全部数据——而不仅仅是 ID 和名称列。
所以我的问题是:当我的 valueField 是一个 int
值类型时,您能告诉我一个简洁美观的方法来从下拉列表中的 EntityFrame 获取我的数据吗?
最佳答案
new SelectList(Entities.Instance.Partners.Select(o => new { Id = o.Id, Name = o.Name }).ToList(), "Id", "Name");
关于c# - 从 EntityContext 获取 List<SelectListItem> 的 ASP.NET Mvc 最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18107252/
我在 Entity Framework 中使用 BindingSource,当我调用 EntityContext.SaveChange(); 下次我将新对象添加到绑定(bind)源然后调用 SaveC
EF 真的会这么糟糕吗?也许…… 假设我有一个完全加载的断开连接的对象图,如下所示: myReport = {Report} {ReportEdit {User: "JohnDoe"}} {R
我使用 EntityFramework 作为数据访问,在 ASP.NET MVC Web 应用程序中向我的最终用户查看国家/地区的 DropDownList。 实现这一目标并不难,但我很难找到一种好看
我正在使用 EntityFramework 作为数据访问,以便在 asp.net mvc Web 应用程序中为我的最终用户查看国家/地区的下拉列表。 实现这一点并不难,但我很难找到一种好看的方法。 但
我有一个使用 Entity Framework 的 Web 应用程序 - 我们使用 TransactionScope 类来提供环境事务。 有什么方法可以告诉 EF 优先使用标准 T-SQL 事务而不是
我是一名优秀的程序员,十分优秀!