如何将多个单选按钮值绑定到控制器动作

用户7827066

以下是我的视图代码,我将列表从控制器传递到视图,在这里我通过 foreach 迭代该列表我想在提交表单时将相同的视图模型列表传递给操作

@model IEnumerable<AskQuestionViewModel>
.
.
.
<table class="table table-bordered">
 <thead>
   <tr>
     <td>Question</td>
     <td>Yes</td>
     <td>No</td>
     </tr>
 </thead>
 <tbody>
   @foreach (var q in Model)
   {
     <tr>
        <td>@q.Question</td>
        @if (q.Answer == true)
        {
          <td><input type="radio" name="@q.QuestionID" value="true" checked />/td>
        }
        else
        {
          <td><input type="radio" [email protected] value="true" required /></td>
        }

        @if (q.Answer == false)
        {
           <td><input type="radio" [email protected] value="false" checked /></td>
        }
        else
        {
           <td><input type="radio" [email protected] value="false" required /></td>
        }
        </tr>
   }

以下是动作代码

[HttpPost]
public ActionResult AskQuestions(List<AskQuestionViewModel> askQVM)
{
    ...
}

我在 askQVM 中为空

阿尔佩什

这是回发所需要的。

    <table class="table table-bordered">
        <thead>
            <tr>
                <td>Question</td>
                <td>Yes</td>
                <td>No</td>
            </tr>
        </thead>
        <tbody>
            @using (Html.BeginForm("AskQuestions", "Questions", FormMethod.Post))
            {                   

                for (int i = 0; i < Model.Count; i++)
                {                   
                    var yesOptions = Model[i].Answer ? new { @checked = "checked" } : null;
                    var noOptions = Model[i].Answer ? null : new { @checked = "checked" };
                    <tr>
                        <td>
                            @Model[i].Question
                            @Html.HiddenFor(model=>Model[i].QuestionID)
                            @Html.HiddenFor(model=>Model[i].Question)
                        </td>
                        <td>@Html.RadioButtonFor(model => Model[i].Answer, true, yesOptions)</td>
                        <td>@Html.RadioButtonFor(model => Model[i].Answer, false, noOptions)</td>
                    </tr>
                }
                <button type="submit">Submit</button>
            }
        </tbody>
    </table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将控制器动作从引用的DLL绑定到模型

如何将多个对象从控制器动作传递到MVC中的视图?

Laravel:如何将单选按钮值传递给控制器并更新?

如何将formControlName绑定到静态单选按钮值

如何将单选按钮值绑定到模型

如何将JSP页面中的多个(数字为动态)字段绑定到控制器?

如何将值从视图传递到控制器

将选择的值从单选按钮传递到MVC中的控制器

如何将ng-options中的选定选项值绑定到控制器中的object值?

将单选按钮值传递给控制器

将多个单选按钮绑定到单个布尔值

将多个值绑定到单个复选框,并将其发布到控制器

如何将数据从控制器动作传递到JavaScript函数

如何将参数从Ajax函数传递到控制器动作?

如何将JSON发布到ASP.NET控制器动作?

Rails:如何将值从一个动作传递到同一控制器中的另一个动作

WPF MVVM - 如何将单选按钮绑定到属性

如何将 onchange 绑定到每个单选按钮组

如何将单选按钮绑定到vuex商店?

如何将单选按钮绑定到枚举的属性?

如何将 url 动作中的模型值传递给控制器函数

如何将一个控制器的不同作用域绑定到一个控制器?

如何将多个动作绑定到快捷方式

如何将数组多个数组键和值从控制器传递到 Codeigniter 中的视图?

如何将数据从控制器绑定到 Xml 视图表

如何将经过身份验证的用户绑定到控制器中的参数?

如何将控制器更改正确绑定到模型?

如何将视图中的对象绑定到控制器?

如何将模型 json 绑定到控制器中的组合框?