2017-08-25 18 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

タイプを文字列からintに変更し、各RadioB 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") 

を、この質問はすでにGoogleの回に答えてきたが、ここではそれらのカップルですRadiobuttonFor in Mvc Razor syntax

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

+0

例えば動的に値を設定する方法があります@Html.RadioButtonFor(m => m.Contact、 "222 222 2222"(入力に基づいて) '余分な処理をする必要がない' if(1)blah; if(2)blah .... ' – abe

+0

javascriptやカスタムバインディングを使用することは可能ですが、それは努力する価値がありますか?ユーザーが2つの電話番号を入力すると、優先電話をデータベースに保存するだけですか?それで2つの数字を尋ねるのは何ですか?データベースには電話、モバイル、PreferredContactの3つのフィールドがあり、すべてを保存するだけで、誰かがこのユーザーに電話をしなければならないときは、すべての電話番号とどちらが好ましいかを示す何らかの方法が画面に表示されます最初にこの数字で試してみて、答えなければ、もう1つ、そうですか? – Isma

関連する問題