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.

InformationsquelleAutor Josh Monks | 2012-03-12

Schreibe einen Kommentar