c# - accident - asp.net mvc شرح



MVC Razor Radio Button (7)

في طريقة العرض الجزئي أعمل مع مربعات النص مثل هذا.

@model Dictionary<string, string>
@Html.TextBox("XYZ", @Model["XYZ"])

كيف يمكنني توليد إشارات ضوئية ، والحصول على القيمة المطلوبة في مجموعة النماذج بصيغة YES / NO True / False)؟ حاليا أنا الحصول على لاغية "ABC" إذا اخترت أي قيمة أدناه.

   <label>@Html.RadioButton("ABC", @Model["ABC"])Yes</label>
   <label>@Html.RadioButton("ABC", @Model["ABC"])No</label>

مراقب

        public int Create(int Id, Dictionary<string, string> formValues)
        {
         //Something Something
        }

https://ffff65535.com


أنا حل نفس المشكلة مع this الجواب SO.

أساسا يربط زر الراديو إلى خاصية منطقية من نموذج مكتوب بقوة.

@Html.RadioButton("blah", !Model.blah) Yes 
@Html.RadioButton("blah", Model.blah) No 

آمل أن يساعد!


ببساطة :

   <label>@Html.RadioButton("ABC", True)Yes</label>
   <label>@Html.RadioButton("ABC", False)No</label>

ولكن يجب أن تستخدم دائمًا نموذجًا مكتوبًا بقوة كما اقترحه cacho.


لكي تفعل ذلك للعناصر المتعددة ، يمكنك تنفيذ ما يلي:

foreach (var item in Model)
{
    @Html.RadioButtonFor(m => m.item, "Yes") @:Yes
    @Html.RadioButtonFor(m => m.item, "No") @:No
}

هذا يعمل بالنسبة لي.

@{ var dic = new Dictionary<string, string>() { { "checked", "" } }; }
@Html.RadioButtonFor(_ => _.BoolProperty, true, (@Model.BoolProperty)? dic: null) Yes
@Html.RadioButtonFor(_ => _.BoolProperty, false, ([email protected])? dic: null) No

<div class="col-md-10">
    Male:   @Html.RadioButton("Gender", "Male")
    Female: @Html.RadioButton("Gender", "Female")
</div>                         

<label>@Html.RadioButton("ABC", "YES")Yes</label>
<label>@Html.RadioButton("ABC", "NO")No</label>

<table>    
<tr>
                                        <td align="right" style="height:26px;">Is Calender Required?:</td>
                                        <td align="left">
                                            @Html.RadioButton("rdbCalenderRequested", "True", new { id = "rdbCalenderRequested_1" })@:Yes &nbsp;&nbsp;&nbsp; 

                                            @Html.RadioButton("rdbCalenderRequested", "False", new { id = "rdbCalenderRequested_2" }) @:No
                                        </td>

                                        <td align="right" style="height:26px;">Is Special Pooja?:</td>
                                        <td align="left">
                                            @Html.RadioButton("rdbPoojaRequested", "True", new { id = "rdbPoojaRequested_1" })@:Yes&nbsp;&nbsp;&nbsp; 

                                            @Html.RadioButton("rdbPoojaRequested", "False", new { id = "rdbPoojaRequested_2" }) @:No
                                        </td>
                                    </tr>
                                </table>




razor