我只从侧面拿了一个小草稿,
这样我必须在我的数据库中发送一些数据,
我读过我的是这样的文本框必须在控制器和模型中具有相同的名称,
index.cshtml
@Html.TextBox("Email", null, new
{
@class = "form-control input-lg",
placeholder = "Skriv email her",
type = "email"
})
Kontocontroller.cs
[HttpPost]
public ActionResult CreateUsers(OpretBrugere brugere)
{
if (ModelState.IsValid)
{
//Is that the right way that I must find out something with database or should I do it differently?
var email = Request["Email"].ToString();
var CreateAnAccount = db.Users.FirstOrDefault(b => b.Email == email);
if(CreateAnAccount != null)
{
brugere.Email = email;
}
}
}
在我的模型上有 opretbrugere.cs
public class OpretBrugere
{
public int UserId { get; set; }
public string Email { get; set; }
}
我有什么不对,它不会进入数据库,正如我所说,我还有更多的模型和cshtml以前要输入到数据库中,但我会简要介绍一下它的任务对你来说很容易。
答案 0 :(得分:0)
如果你使用MVC的模型绑定器可能会更好。做这样的事情:
在您的视图中,将模型OpretBrugere
添加为视图模型
@model Mynamespace.OpretBrugere
然后使用html helper生成如下所示的正确输入:
@html.EditorFor(m=>m.Email)
然后在您的控制器中,您可以从操作的参数中读取数据:
[HttpPost]
public ActionResult CreateUsers(OpretBrugere brugere)
{
if (ModelState.IsValid)
{
var email = brugere.Email; // user's submitted data is here
// save to db or whatover you want
}
}