Mvc标识:正在将UserId添加到另一个表中



我有一个名为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中正确地构建了关系)我认为这不是一种合适的技术,所以请让我知道你是否完成了

相关内容

  • 没有找到相关文章

最新更新