2017-08-25 42 views
0

我具有其中用戶輸入他們的主要電話號碼,然後他們的移動電話號碼並選擇在其上數他更喜歡聯絡上的單選按鈕的圖。綁定單選按鈕的用戶輸入ASP.NET MVC剃刀

這是我的代碼....

/*<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> 

這是我的模型(簡體)

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; } 
} 

我的問題是這樣的,怎麼我設置了無線電的字符串值按鈕,在相應的文本框中輸入客戶的輸入(爲了讓我將其設置爲「聯繫」屬性在我的模型)

回答

0

你可以從字符串類型更改爲每個RadioB int和提供價值utton:

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

或者,如果你想使用字符串:

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

順便說一句,這個問題已經被回答了一個谷歌的時候,這裏有他們夫婦:

RadiobuttonFor in Mvc Razor syntax

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

+0

是否有任何方式來動態設定的值例如'@ H​​tml.RadioButtonFor(m => m.Contact,「222 222 2222」(基於輸入)'爲了不必做額外的處理'if(1)blah;如果(2)等等....' – abe

+0

它可以使用JavaScript或自定義綁定,但它是值得的努力?如果用戶輸入兩個電話號碼,您只會將首選電話保存到數據庫中?那麼問兩個數字有什麼意義?你應該在數據庫中,電話,手機和PreferredContact三個字段,然後你只需保存一切,當有人打電話給該用戶,他們會在屏幕上看到所有的電話號碼和一些方式來表明哪一個是最好的一個,使他們會先嚐試這個數字,如果他們不回答,另一個,對嗎? – Isma