c# - Mvc 标识 : Adding UserId to another table

标签 c# asp.net-mvc asp.net-identity dropdown

我有一个叫 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

关于c# - Mvc 标识 : Adding UserId to another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713810/

相关文章:

html - (asp.net MVC5) 根据称为 profibility 的方法返回的内容更改表格的背景颜色

c# - ASP.NET 身份并发登录

c# - 当循环变量的值是模式 LetterNumberNumber 的字符串时进行循环?

c# - 无法在 C# 中将一个列表附加到另一个列表...尝试使用 AddRange

c# - 将 CSS 类添加到 ActionLInk

asp.net-mvc - 如何在MVC4中隐藏URL参数

c# - Identity Server 4 混合流错误与客户端 key

c# - 将默认身份登录路由更改为自定义 asp.net core

c# - 在Visual Studio 2008中调试多线程C#-C++/CLI-C++解决方案: What are these threads?

c# - 如何通过在运行时按下按钮在 C# 中动态删除组合框?