我有一个名为Sammanhang 的模型
[Key]
public int SammanhangsID { get; set; }
public string Namn { get; set; }
我想把用户的id作为外键包括在内,这样我就可以得到数据库中所有用户的下拉列表。
我曾经做过类似的事情
public class Sammanhang
{
[Key]
public int SammanhangsID { get; set; }
public string Namn { get; set; }
public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual ApplicationUser ApplicationUser { get; set; }
}
和内部识别模型
public class ApplicationUser : IdentityUser
{
public virtual Sammanhang Sammanhang { get; set; }
}
但是没有成功,有没有办法实现用户下线?
如果需要快速设置,请尝试使用SelectListItem和匿名类型。
@Html.DropDownList("Users", new List<SelectListItem>
{
new SelectListItem { Text = "John" },
new SelectListItem { Text = "Frank" },
new SelectListItem { Text = "Joe" }
}, "Select User")
或者使用现有型号
@using (Html.BeginForm()) {
<fieldset>
<legend>Select Users</legend>
<div class="editor-field">
@Html.ListBox("Users", ViewBag.Userslist as MultiSelectList
)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
更多信息,请访问:http://www.asp.net/mvc/overview/older-versions/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc
嗨,你解决这个问题了吗?我也经历了这一切,并改变了
public virtual ApplicationUser ApplicationUser { get; set; }
至
public virtual IdentityUser IdentityUser { get; set; }
解决了我的问题(至少它通过了迁移,并且在Edmx中正确地构建了关系)我认为这不是一种合适的技术,所以请让我知道你是否完成了