作成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);
}
ここに質問を投稿する前に、どのようにチュートリアルやこれを行う方法の章の章を読んだことがありますか? – CodingYoshi
ページにフォームがありますか? –