朋友。 我正在学习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)
非常感谢:)
我很抱歉我的英语很差。