aktualisieren von Daten mithilfe von foreach-Schleife MVC
Habe ich ein update gespeicherte Prozedur, die updates der DisplayTestimonials Feld in der Datenbank, basierend auf was der Benutzer Prüfungen auf dem Formular. Wie würde ich ein update des angekreuzten Feldes in die Datenbank in meinem controller? Ich denke, ich hätte zu verwenden-controller aufrufen, das update gespeicherte Prozedur, richtig? Ich bin nicht sicher, wie würde ich übergeben Sie die Werte aus einer foreach-Schleife in einem controller. Keine Hilfe?
Dies ist meine Ansicht.
@model Models.SurveyTestimonials
@{
Layout = "~/CustomViews/cap/Shared/_DealerLayout.cshtml";
}
@section Tags {
@Html.UserControl("Header", new { id = Model.Channel.ChannelId })
}
@section Menu {
@Html.ActionLink("Premier Dealer", "Index", "Premier", new { area = "Apps" }, new { })
}
<h2>Manage Survey Testimonials</h2>
@using (Html.BeginForm())
{
<div>
<table>
<thead>
<tr>
<td>Select</td>
<td>First Name</td>
<td>Last Name</td>
<td>Testimonial</td>
</tr>
</thead>
@foreach (var testimonials in Model.Testimonials)
{
<tr>
<td>@Html.CheckBox("" + testimonials.DisplayTestimonials)
@Html.Hidden(testimonials.ResponseId.ToString())
</td>
<td>@Html.Label(testimonials.FirstName)</td>
<td>@Html.Label(testimonials.LastName)</td>
<td>@Html.Label(testimonials.Question5Answer)</td>
</tr>
}
<tr>
<td colspan="3">
<input type="submit" id="Submit" value="Save" class="PremireButton" />
</td>
</tr>
</table>
</div>
}
InformationsquelleAutor bladerunner | 2011-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Binden von Sammlungen, um Ihre Modell-und übergeben es an controller, den Sie brauchen index-Werte in html-form. Lesen Sie diesen Artikel, zum Beispiel: Phil Haack - Modell Der Bindung An Eine Liste und nmarun - ASP.NET MVC 2-Modell Verbindlich für eine Sammlung.
InformationsquelleAutor Kuvalda.Spb.Ru
Haben Sie nicht zeigen, die
Html.BeginForm("MyMethod", "MyController")
code anzeigen, so werde ich die Verwendung generischer Namen.Müssten Sie mit einer controller-action-Methode wie folgt:
Auch ich habe meinen Beitrag aktualisiert, enthalten den vollständigen code für die Ansicht.
InformationsquelleAutor Dmitry S.