2017-05-21 5 views
0

作成cshtmlは、ユーザが書き込んだアドレスを取ります。ボタンがトリガされないコントローラメソッドMVC 5 C#

<div class="form-group"> 
    @Html.LabelFor(model => model.Address, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.EditorFor(model => model.Address, new { htmlAttributes = new { @class = "form-control" } }) 
     @Html.ValidationMessageFor(model => model.Address, "", new { @class = "text-danger" }) 
    </div> 
</div> 

ボタンは現在、何もしませんが、私はメソッドを作成します

@Html.AntiForgeryToken() 

    <div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <input type="submit" value="Create" class="btn btn-default" /> 
     </div> 
    </div> 
} 

受注コントローラの下にメソッドを起動するユーザーの属性になりますし、それを必要とします。

[HttpPost] 
[ValidateAntiForgeryToken] 
public async Task<ActionResult> Create(Order order, ApplicationUser currentUser) 
{ 
    if (ModelState.IsValid) 
    { 
     order.FirstName = currentUser.FirstName; 
     order.LastName = currentUser.LastName; 
     order.PostalCode = currentUser.PostalCode; 
     order.State = currentUser.State; 
     order.City = currentUser.City; 
     order.Email = currentUser.Email; 
     order.Country = currentUser.Country; 
     order.Phone = currentUser.Phone; 
     db.Orders.Add(order); 
     await db.SaveChangesAsync(); 
     return RedirectToAction("Index"); 
    } 
    return View(order); 
} 
+0

ここに質問を投稿する前に、どのようにチュートリアルやこれを行う方法の章の章を読んだことがありますか? – CodingYoshi

+0

ページにフォームがありますか? –

答えて

0

あなたがHtml.BeginForm()ヘルパーでフォームをラップする必要がHtml.BeginForm

@using (Html.BeginForm()) 
 
{ 
 
    @Html.AntiForgeryToken() 
 
    <div class="form-group"> 
 
     @Html.LabelFor(model => model.Address, htmlAttributes: new { @class = "control-label col-md-2" }) 
 
     <div class="col-md-10"> 
 
      @Html.EditorFor(model => model.Address, new { htmlAttributes = new { @class = "form-control" } }) 
 
      @Html.ValidationMessageFor(model => model.Address, "", new { @class = "text-danger" }) 
 
     </div> 
 
    </div> 
 
    <div class="form-group"> 
 
     <div class="col-md-offset-2 col-md-10"> 
 
      <input type="submit" value="Create" class="btn btn-default" /> 
 
     </div> 
 
    </div> 
 
}

0

内のコードを持っている必要があります。コントローラとアクションの方法と要求の種類を指定します。送信ボタンはこれを無効にします。 これは、どのWebアプリケーションでも基本的なスキルです。

関連する問題