微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 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; }
}

在IdentityModels中

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐