插入2个表格

时间:2014-09-25 03:41:53

标签: asp.net-mvc entity-framework asp.net-mvc-4 razor controller

朋友。 我正在学习ASP.NET MVC,而且我很难做点什么。

简报:

视图1:输入电子邮件地址的字段。

视图2: 输入字段名称,密码和提交按钮。我有一个名为User的类,具有以下属性:电子邮件,名称,密码。我需要使用在View 1上输入的电子邮件地址和在View 2上输入的名称和密码来填充此类。

单击“提交”按钮,我需要在我的数据库表Tenant中插入一个新行,仅填充TenantId。 之后,我需要在我的数据库表Users中插入一行,由上面创建的User class + TenantId填充(它是一个FK)。

我是MVC的初学者,我只开发了WinForms applitations。

按照我的尝试:

控制器:

namespace App.Controllers
{
    public class CadastroController : Controller
    {
        CompaniesDatabaseEntities db = new CompaniesDatabaseEntities();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult NewTenant(Tentant t)
        {
            db.Tenant.Add(t);
            db.SaveChanges();
            return RedirectToAction("View2");
        }

        //[HttpPost]
        public ActionResult View2(Tenant t, User u)
        {
            return View();
        }

        public ActionResult Success(User u)
        {
            db.User.Add(u);
            db.SaveChanges();
            return View();
        }

    }
}

查看索引:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@using (Html.BeginForm("NewTenant", "Cadastro"))
{
    @Html.TextBox("Email")
    <input type="submit" value="Go" />
}

观看2:

@model SIMP.Dominio.User
@{
    ViewBag.Title = "View2";
}

<h2>View2</h2>
@using (Html.BeginForm("Success", "Cadastro"))
{   
    @Html.TextBoxFor(x => x.Name)
    @Html.TextBoxFor(x => x.Password)
    <input type="submit" value="Join" />

}

查看成功:

@model SIMP.Dominio.User
@{
    ViewBag.Title = "Success";
}

<h2>Success</h2>
@Html.DisplayFor(x => x.Email)
@Html.DisplayFor(x => x.Name)
@Html.DisplayFor(x => x.Password)

非常感谢:)

我很抱歉我的英语很差。

0 个答案:

没有答案