我的数据库中有两个表: 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楼 票数: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对象初始化为所需的状态即可。 根据您的模式,这可能不起作用。

  ask by Neo Cortex translate from so

未解决问题?本站智能推荐:

1回复

ASP.Net-MVC5身份验证

关于身份验证在给定模板中的工作方式,我只有几个基本问​​题。 当我在Visual Studio 2013中创建新的MVC5项目时,我看到它们有几种不同类型,其中一种是MVC,其中包括单个用户帐户。 我创建了它,Visual Studio创建了该项目的所有脚手架。 我可以登录并注册等。我的问
2回复

在ASP.NET中,是否可以在绑定过程中将某些字段的值从数据库绑定到网格?

我后面有以下代码: 其中gvArticles是GridView。 以下是该网格内的asp代码: ...将清楚地从数据库中显示字段“ datePrinted”和“ Content” 有什么方法可以根据条件在“ datePrinted”中显示其他值? 例如,如果“ date
1回复

如何在asp.net mvc的用户页面上添加以下按钮[关闭]

关闭。 这个问题需要更加集中。 它目前不接受答案。 想改善
1回复

在SQL中创建分数表

在我的网站上,我有一个用户填写的评分表。 他们通常在成绩单上有10个项目,每个项目都有自己的得分。 我想以最佳方式设计此功能,以实现将来的可扩展性。 如果将来我想在计分表中增加或减少项目怎么办? 这是我现在所拥有的: 这样做更好还是将所有10个得分和距离都排在同一行呢? 我
1回复

在另一个数据库中关联ASP.NET ApplicationUser

我有一个ASP.NET MVC 5 Web应用程序。 我已经连接到localDB(“ MyWebAppDatabase”)上的数据库,该数据库已经包含许多表。 我正在使用ADO.NET实体框架进行访问,并且一切正常。 但是,我想添加一个表来引用使用该网站的用户:我有一个“订阅”表,并希
1回复

ASP.NET MVC数据实体设计

我正在构建一个ASP.NET MVC 4应用程序,并希望使其尽可能地灵活。 我创建了抽象的数据库访问类,并分离了它们的具体实现(SQL Server访问)。 这与ninject很好地配合使用,后者可将正确的实现自动绑定到构造的控制器。 我现在要解决的问题是我的一个实体(用户实体
1回复

ASP.NET MVC错误50无法连接到localDB

我尝试了在Stack Overflow上找到的所有解决方案。 该代码以前一直在工作,但是当我出于某些原因格式化PC时,该代码停止工作,我不记得以前为修复它所做的事情。 到localDB的连接字符串 : 这是代码崩溃的语法: 我尝试过的 我下载了SQL Server
1回复

可以从ASp.net App文件夹使用的任何开放源数据库选项(如MYSql)

我正在搜索一个可能从ASP .net应用程序文件夹工作的开源数据库选项。 (我知道它有些独立)。 在这里,我试图通过至少在开发机器中利用app folder选项来避免安装数据库服务器。 到目前为止,我只能找到两个,一个是访问权限,第二个是Visual Studio中的sql服务器。