アクション メソッド Rate() の HttpPost および HttpGet バージョンがあります。
http://pastebin.com/embed_js.php?i=6x0kTdK0
public ActionResult Rate(User user, Classified classified)
{
var model = new RatingModel
{
CurrentUser = user,
RatedClassified = classified,
};
return View(model);
}
[HttpPost]
public ActionResult Rate(RatingModel model)
{
model.RatedClassified.AddRating(model.CurrentUser, model.Rating);
return RedirectToAction("List");
}
HttpGet Rate() が返すビュー:
@model WebUI.Models.RatingModel
@{
ViewBag.Title = "Rate";
}
Rate @Model.RatedClassified.Title
@using(Html.BeginForm("Rate","Classified", FormMethod.Post))
{
for (int i = 1; i < 6; i++)
{
Model.Rating = i;
<input type="submit" value="@i" model="@Model"></input>
}
}
Form を介して Post メソッドにモデルを送信する方法を見つけようとしていますが、送信ボタンのタグの値「モデル」がそのためのパラメーターになると考えていましたが、次の場合は null が渡されますPost メソッド内のブレークポイント。for ループは、適切な評価を送信するために 5 つのボタンを作成しようとしています。
ありがとう