MVC从文本框获取数据并存储在数据库中

时间:2017-03-18 12:52:19

标签: c# asp.net-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);
    }

如何使用控制器将模型与视图和视图连接起来。

1 个答案:

答案 0 :(得分: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">