2017-03-18 9 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 

あなたはFullNameSpaceがあるこの

@model FullNameSpace.MailModel 

のような名前空間を含む完全なタイプ名を使用する必要があります実際の名前空間

入力は、それが自分の名前だとしてプロパティ名を使用しており、ビューを再表示する必要がある場合には、値を含めることができます。それを書くために

<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をウェブのテキストとして取得していますので、 –

関連する問題