繁体   English   中英

如何在创建方法[asp.net mvc]中填充两个表

How to populate two tables in create method [asp.net mvc]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的数据库中有两个表: referentsusers

Referents:
FirstName|LastName|Phone|Password|ConfirmPassword|UserName|Email

Users:
FirstName|LastName|UserRole|Password|ConfirmPassword|UserName

当前,我的控制器中的Create方法如下所示:

// GET: Referents/Create
        public ActionResult Create()
        {
            return View();
        }
    // POST: Referents/Create
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include = "ReferentID,FirstName,LastName,Phone,Email,Password,ConfirmPassword")] Referents referents)
    {
        if (ModelState.IsValid)
        {
            db.Referents.Add(referents);          
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(referents);
    }

显而易见,现在我仅填充“ Referents

如何同时用某些数据(用户名,姓氏,用户名)填充Users表?

UserRole列中,我想编写字符串“ referent”。

编辑添加的模型:引用:

namespace StudentService.Models
{
    public class Referents
    {
        [Key]
        public int ReferentID { get; set; }

    [Required(ErrorMessage = "Морате унети име!")]
    public string FirstName { get; set; }

    [Required(ErrorMessage = "Презиме је обавезно!")]
    public string LastName { get; set; }

    [Required(ErrorMessage = "Корисничко име је обавезно!")]
    [Index(IsUnique = true)]
    public string UserName { get; set; }

    [Required(ErrorMessage = "Унесите исправан број телефона.")]
    [DataType(DataType.PhoneNumber)]
    public string Phone { get; set; }

    [Required(ErrorMessage = "Унесите исправну адресу електронске поште.")]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    [Required(ErrorMessage = "Шифра је обавезна!")]
    [DataType(DataType.Password)]
    public string Password { get; set; }

    [Compare("Password", ErrorMessage = "Морате потврдити лозинку!")]
    [DataType(DataType.Password)]
    public string ConfirmPassword { get; set; }

    }
}
1 个回复

您需要为users创建项目并将其添加到数据库中。

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ReferentID,FirstName,LastName,Phone,Email,Password,ConfirmPassword")] Referents referents)
{
    if (ModelState.IsValid)
    {
        // Create the user data for the current referent.
        Users currentUser = new Users(){
            FirstName = referents.FirstName,
            UserRole = "referent"
            // .... Finish initializing fields of your model.
        };

        db.Referents.Add(referents); 
        // Save the new user in your database.         
        db.Users.Add(currentUser);

        db.SaveChanges();
        return RedirectToAction("Index");
    }

    return View(referents);
}

在没有看到模型代码的情况下,很难具体说明,但是您应该可以将其用作示例。 只需完成将currentUser对象初始化为所需的状态即可。 根据您的模式,这可能不起作用。

2 如何在asp.net中搜索两个表

我下面有这个表 预约表 房间表 在我的default.aspx上 我有这个 但它使用日历控件... 我的目标是搜索可用的房间...。以获取在选定的特定日期不在预订表中的房间 我该如何实现... 提前致谢 ...

2013-07-26 09:41:06 1 70   c#
3 如何用两个链表填充asp.net表

我创建了自定义链表,我希望通过其内容填充asp.net表。 这是我用来填充表格的代码: 但这对于我的循环看起来有点混乱,我实现了IEnumerable接口到LinkList类,我想使用foreach循环来填充表。 表应如下所示: 所以我的问题是 - 我该怎么做? ...

4 需要查询ASP.NET中的两个表以填充Ajax AutoCompleteExtender

好的,我试图用2个表中的值填充我的Ajax自动完成。 这两个表没有任何匹配。 我只需要查询两个。 这就是我为一张桌子工作的东西[JD]。 只需添加带有同一列OEMSubNumber的表[IH] 我阅读了下面发布的链接,并尝试了UNION并选择*,但仍然无法理解。 这是示 ...

7 在asp.net的单个gridview中的两个表合并

有两张桌子 在C#代码中,我们需要合并到单个网格视图中。在这里实现了我的代码段。 在页面加载时填充gridview 在设计Webform ASPX 如果我嵌入其他表成员,则会发生错误。 错误显示编译器: 在所选数据源上找不到名为“用户名”的字段或属性 ...

8 从ASP.NET中的两个表筛选

我使用asp.net mvc创建我的项目。 我有学生 , 小组和小组的表格。 我设计了摸索的页面,因此当用户选择一个摸索时,他们将转到具有子组(A,B,C等)的另一页。 当用户选择该子组中的任何一个时,students表的数据将过滤以显示包括在该组和子子组中的学生 我的问 ...

9 比较asp.net中的两个表

我正在制作一个网站,以显示有关游戏的各种统计信息。 我在sql数据库中有两个单独的表。 一个叫做PlayerMatch,另一个叫做Match。 我要比较的两列是PlayerMatch中的TeamId(PlayerMatch.TeamId与Match中的WinningTeamId(M ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM