2017-03-18 70 views
-1

我对mvc非常陌生,我仍然试用它。您能否指导我如何从文本框中获取数据并将其存储在数据库中。目前我正在使用下面的代码。MVC从文本框中获取数据并存储在数据库中

查看:

<h3 style="color:#ffe718";>Enter Email: </h3><input type="text"> 
    <input style="margin-top:10px;" type="button" class="loginButton" title="Register" value="Register" /> 

一个文本框和注册按钮供用户输入电子邮件地址和注册

型号:

public class MailModel 
{ 
    [Required] 
    public string Email { get; set; } 
} 

控制器:

[HttpPost] 
    public ActionResult Subscribe(MailModel model) 
    { 
     if (ModelState.IsValid) 
     { 
      Mail mm = new Mail(); 
      mm.mail1 = model.Email; 
      new Data.MailAccess().addMail(mm); 
     } 

     return View("Index", model); 
    } 

如何我可以conn请将模型与控制器的视图和视图一起。

+3

开始与[MVC教程(HTTPS://www.googl e.com/search?q=mvc+tutorial),那里的人数太多了。 – Igor

+0

是的,有许多事情你必须考虑。 –

+0

一个很好的教程是在http://www.tutorialsteacher.com/mvc/asp.net-mvc-tutorials – NineBerry

回答

0

在视图的顶部告诉视图使用的模型类:

@model MailModel 

您可能需要使用完整的类型名称包括这样

@model FullNameSpace.MailModel 

哪里FullNameSpace是命名空间实际的名字空间。

输入具有使用属性的名称,因为它是自己的名字,可以包含值,如果你需要重新显示视图:

<input type="text" name="Email" value="@Model.Email"> 

一个较短的形式写的是

@Html.TextBoxFor(m => m.Email) 

指定控制器动作作为表单的操作的名称:

<form method="post" action="Subscribe"> 
+0

非常感谢玩具:)任何如何操作按钮点击? –

+0

@CarlaFenech回答编辑 – NineBerry

+0

我需要使用<%?因为我正在将@ Html.Textbox作为网页中的文本输入 –

相关问题