2017-08-25 2 views
0

Ich habe eine Ansicht, in der Benutzer ihre primäre Telefonnummer und dann ihre Handynummer eingeben und wählt ein Optionsfeld, auf dem er kontaktiert werden möchte.Bind Radiobutton zu Benutzereingabe ASP.NET MVC Razor

dies ist mein Code ....

/*<div class="form-group col-md-3"> 
    @Html.Label("First Name") 
    @Html.TextBoxFor(m => m.FirstName) 
</div> 
<div class="form-group col-md-3"> 
    @Html.Label("Last Name") 
    @Html.TextBoxFor(m => m.LastName) 
</div>*/ 
<div> 
     @Html.Label("Primary Number") 
     @Html.TextBoxFor(m => m.PrimaryNumber) 
     @Html.RadioButtonFor(m => m.Contact, null) 
</div> 
<div> 
     @Html.LabelFor(m => m.Mobile) 
     @Html.TextBoxFor(m => m.Mobile) 
     @Html.RadioButtonFor(m => m.Contact, null) 
</div> 

Und das ist mein Modell (vereinfacht)

Public class Customer{ 
    //public string FirstName { get; set; } 
    //public string LastName { get; set; } 
    public string PrimaryNumber { get; set; } 
    public string Mobile { get; set; } 
    public string Contact { get; set; } 
} 

Mein Problem so ist, wie man stelle ich den String-Wert des Funk Schaltfläche zur Eingabe des Kunden in das entsprechende Textfeld (um es auf die Eigenschaft "Kontakt" in meinem Modell zu setzen)

Antwort

0

Sie könnten den Typ von Zeichenfolge zu Int ändern und einen Wert für jedes RadioB bereitstellen utton:

@Html.RadioButtonFor(m => m.Contact, 1) 
@Html.RadioButtonFor(m => m.Contact, 2) 

Oder wenn Sie eine Zeichenfolge verwenden möchten:

@Html.RadioButtonFor(m => m.Contact, "L") 
@Html.RadioButtonFor(m => m.Contact, "M") 

By the way, diese Frage ein Google-mal bereits beantwortet wurde, sind hier ein paar von ihnen:

RadiobuttonFor in Mvc Razor syntax

When using .net MVC RadioButtonFor(), how do you group so only one selection can be made?

+0

ist es eine Möglichkeit, den Wert dynamisch zum Beispiel festlegen '@ Html.RadioButtonFor (m => m.Kontakt," 222 222 2222 "(basierend auf der Eingabe)' um keine extra Verarbeitung zu machen 'if (1) blah; if (2) blah .... ' – abe

+0

Es ist möglich, Javascript oder eine benutzerdefinierte Bindung verwenden, aber ist es die Mühe wert? Wenn der Benutzer zwei Telefonnummern eingibt, speichern Sie nur das bevorzugte Telefon in der Datenbank? Was ist der Sinn, nach zwei Zahlen zu fragen? Sie sollten drei Felder in der Datenbank haben, Telefon, Mobile und PreferredContact und dann speichern Sie einfach alles, und wenn jemand diesen Benutzer anrufen muss, werden sie auf dem Bildschirm alle Telefonnummern sehen und auf irgendeine Art und Weise angeben, welche die bevorzugte ist Werde zuerst mit dieser Nummer versuchen und wenn sie nicht antworten, die andere, oder? – Isma