我有一个动作方法 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>
}
}
我试图找出通过表单将模型发送到 Post 方法,我的想法是提交按钮标签中的值“模型”将是这样做的参数,但是如果我传递 null Post 方法内部的断点。for 循环试图创建 5 个按钮来发送正确的评分。
谢谢