Set radio button checked item von ASP MVC 3 controller
Unten ist eine Gruppe von radio-buttons angezeigt, die auf meine anzeigen. Ich bin in der Lage, zum abrufen des ausgewählten Elements über diesen einfachen code
string criteria = filter["criteria"];
allerdings weiß ich nicht, wie behalten Sie das ausgewählte Element. Wenn der controller Beiträge zurück zu der Ansicht, die Standard-radio-Schaltfläche ist immer aktiviert.
<form method="post">
@Html.TextBox("searchValue", ViewBag.CurrentFilter as string, new { placeholder = "Search" })
<input type="image" src="@Url.Content("~/Content/Images/Filter.bmp")" alt="Filter" style="padding-top: 0px;" />
<span class="error" style="clear: both;">
@ViewBag.ErrorMessage
</span>
<a href="#" style="padding-left: 30px;"></a>
<br />
<br />
<input type="radio" name="criteria" id="bankName" value="bankName" checked="true"/>
<label for="bankName">Bank Name</label>
<input type="radio" name="criteria" id="EPURL" value="EPURL" />
<label for="EPURL">EPURL</label>
<input type="radio" name="criteria" id="specialNotes" value="specialNotes" />
<label for="SpecialNotes">Special Notes</label>
<input type="radio" name="criteria" id="email" value="email" />
<label for="email">Email</label>
<input type="radio" name="criteria" id="dynamicsId" value="dynamicsId" />
<label for="dynamicsId">Dynamics ID</label>
<input type="radio" name="criteria" id="stat" value="stat" />
<label for="fixed">Agent ID </label>
</form>
Sorry, fand ich eine einfachere Lösung unten. Musste warten ein paar Tage, um die Antwort akzeptieren wenn.
InformationsquelleAutor NealR | 2013-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort auf diese Frage aufgewickelt wird unglaublich einfach. Erste Fehler, den ich machte, war nicht mit der
@Html
kontrolliert. Zweite wurde mitFormCollection
als input-parameter für den index-controller. Durch die änderung des radio-buttons der folgenden:und die Unterschrift des
Index
Methode im controller:Den ausgewählten radio-button blieben nach der post zurück.
InformationsquelleAutor NealR
Wenn ich verstehe Ihr Bedürfnis, korrekt, können Sie den Namen des Elements, das Sie überprüfen wollen im ViewBag (oder ViewData oder Modell) und legen Sie die checked-Eigenschaft in der Ansicht entsprechend. So etwas wie dieses:
was darüber hinaus ist Bizarr, weil, wenn ich selecte
EPURL
dieses ist, wie insbesondere radio-button gerendert wird:<input type="radio" name="criteria" id="EPURL" value="EPURL" checked="True"/>
InformationsquelleAutor Nathan
Nicht aktualisieren Sie die komplette Seite...Nutzen Sie JQuery und Ajax-call
InformationsquelleAutor