senden Sie ein Modell in mvc3 mit html.beginform
Habe ich ein HttpPost und HttpGet-version des action-Methode Quote() :
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");
}
Der Ansicht, dass die HttpGet-Rate() gibt zurück:
@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>
}
}
Ich versuche um herauszufinden, zu senden eine Modell durch das Formular die Post-Methode, und meine überlegung war, dass der Wert "Modell" in der submit-button-Tags würde der parameter so zu tun, aber null Durchlaufen, wenn ich den Haltepunkt in der Methode Post. Die for-Schleife versucht, erstellen Sie 5 Tasten zum senden der richtigen Bewertung.
Dank
stackoverflow.com/editing-help#code
pastebin-links sind nicht ein guter Ersatz für code-Blöcke an, SO.
pastebin-links sind nicht ein guter Ersatz für code-Blöcke an, SO.
InformationsquelleAutor Josh Monks | 2012-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen Modell-Bindung funktioniert auf der
name
Attribut @Ragesh vorgeschlagen, müssen Sie die name-Attribute passend zu denRatingModel
Eigenschaften in der Ansicht. Beachten Sie auch, dass der submit-button die Werte nicht an den server gesendet, es gibt hacks, durch die man erreichen kann, dass man Weg ist, um ein verstecktes Feld.Auch in deinem code in der Schleife ausgeführt, sechs mal, und am Ende
Model.Rating
wird gleich5
immer... was wollen Sie erreichen?. Sagen Sie zum Beispiel, Sie haben ein Modell, wieIhrer Ansicht
nun wird der controller Aussehen
hoffe Euch wird auf die Idee kommen
InformationsquelleAutor JIA
Ich denke, es gibt zwei Dinge, die Sie benötigen, um zu beheben:
input
- tag muss einname
Attributname
- Attribut festgelegt werden mussmodel.Rating
InformationsquelleAutor Ragesh