2017-04-13 10 views
-1

ボタンをクリックすると、データベースのテーブルにデータを追加しようとしています。どうすればいいですか?cshtmlやcsでコードを書くべきですか?cshtmlとasp.netのデータベーステーブルにデータを追加する方法

.cshtmlコード @using(Html.BeginForm())テキストボックスを介して入力を使用しない理由 {

<table> 
    <tbody> 
    <tr> 

     <td>@Html.EditorFor(m => m.Name)</td> 
    </tr> 

    <tr> 

     <td> 
      <ul> 

       <li>@Model.Code</li> 

      </ul> 
     </td> 
    </tr> 

    <tr> 
     <br /> 
     <td> 
      <input type="submit" value="Submit" /> 
     </td> 
    </tr> 

    </tbody> 
</table> 
+0

データ保存ロジックのコードを 'Controller'に書くべきです。 [コントローラからモデルのデータにアクセスする]をチェックしてください(https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/accessing-your-models-data-from-a-コントローラ)、それはあなたを助けるでしょう。 – csharpbd

答えて

0

。あなたはまだコントローラとモデルを作る必要があります。

@using (Html.BeginForm("Create", "Applicant")) 

 <label>First name</label> 
     @Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" }) 
     @Html.ValidationMessageFor(m => m.FirstName) 
    </div> 
    <button type="submit" value="save" class="btn btn-primary">submit</button> 
} 

あなたは、データベースからデータを取得し、あなたのテーブルに入れたい場合は、あなたのコントローラ

内のリストにあなたのモデルをしなければなりませんex

コントローラのデータベースのインスタンスを作成します

public ApplicantController() 
     { 
      _context = new ApplicationDbContext(); 
     } 

あなたのコントローラで

var CarInsurances = _context.CarInsurancs.ToList(); 

リストにコンテキストへのターンは、ビューあなたがIEnumurableとしてモデルを渡す必要があり、あなたのビューで

return View(CarInsurances); 

にリストを渡す返し

@model IEnumerable<Autoloan.Models.Applicant> 

最後にafまたはあなたのビュー内の各ループ

<table> 
    <tbody> 
    <tr> 

     <td>@Html.EditorFor(m => m.Name)</td> 
    </tr> 

    <tr> 

     <td> 
@foreach (var item in Model) { 
      <ul> 

       <li>@Model.Code</li> 

      </ul> 
} 
     </td> 
    </tr> 

    <tr> 
     <br /> 
     <td> 
      <input type="submit" value="Submit" /> 
     </td> 
    </tr> 

    </tbody> 
</table> 

願わくばこれはあなたの質問が非常に混乱するのを助けます。

関連する問題