Ich brauche einige Gruppen von RadioButton
s in meiner Umfrage zu erstellen. Damit sie in getrennten Gruppen sind, erstelle ich Namen, während ich foreach-Anweisungen durchführe. Alle haben den gleichen Anfangsbuchstaben. Es ist mein CodeWie Liste der Argumente mit nicht statischen Namen anp.net.mvc-5 C#
@foreach (var answer in Model.PossibleAnswers)
{
<div class="col-xs-2">
@Html.RadioButtonMatrix(answer.IdAspect.ToString(), answer.IdAspect)
</div>
}
Und es ist meine Methode von benutzerdefinierten Html Helper
public static HtmlString RadioButtonMatrix(this HtmlHelper helper,
string target,
int value)
{
StringBuilder sb = new StringBuilder("SelectedValue.");
sb.Append(target);
string radioButton =
String.Format("<input name=\"" + sb + "\" type=\"radio\" value=\"{0}\"/>", value);
return new HtmlString(radioButton);
}
So ist es möglich, einen nicht statischen Namen parametrs in Methode der Steuerung zu schaffen? fand ich solches Attribut aber vermute, das ist nicht, dass ich
[HttpPost]
public void GetAnswersMatrix([Bind(Prefix="SelectedValue")]List<String> selectedValues)
{
}
Vielen Dank für Ihre Hilfe benötigen!
Ihr Gesamt-Endziel und Argumentation ist ein bisschen unklar, aber wenn ich Sie wäre, würde ich wahrscheinlich die 'RadioButton' Sammlung in einem neuen Klassenobjekt namens' RadioButtonGroup', Sie können ihm dann eine Namenseigenschaft geben und es wird machen Ihre Datenstruktur ist viel einfacher zu verwalten und zu iterieren. Vor allem, wenn die "Gruppe" eigentlich nur eine Frage und mögliche Antworten umschließt, würde ein Klassenobjekt diese VIELE sauberer und einfacher zu codieren machen. – Wobbles
Ich sehe auch wenig Punkt in '[Bind (Prefix =" SelectedValue ")]' Sie müssen nur binden, wenn Sie ein Objekt mit Eigenschaften haben, die der Modellbinder absichtlich ignorieren soll. Da Sie nur 1 Objekt haben, möchten Sie immer daran binden. –
@Wobbles Ich habe schon solche "Gruppe" - "CertainAnswer". Es ist ein Modell für die erste demonstrierte Sicht. Es hat 'IdAspect' und' List '. Aber wie hilft es mir, verschiedene Gruppen von 'RadioButtons' zu erstellen und' selectedValues' als Sammlung an den Controller zu senden? –