在邮件进入数据库时​​通过邮件发送内容

时间:2015-07-24 22:51:54

标签: asp.net-mvc asp.net-mvc-4

我只从侧面拿了一个小草稿,

这样我必须在我的数据库中发送一些数据,

我读过我的是这样的文本框必须在控制器和模型中具有相同的名称,

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以前要输入到数据库中,但我会简要介绍一下它的任务对你来说很容易。

1 个答案:

答案 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
  }
}