【问题标题】:not getting Radiobutton value from View - MVC没有从视图中获取单选按钮值 - MVC
【发布时间】:2018-09-02 01:32:57
【问题描述】:

我有几个问题,是/否单选按钮答案。

我正在尝试将所选值(单选按钮值)保存到我数据库中的 Answers 表中。但是选择的值返回为 null。

查看

@using (Html.BeginForm("SaveAnswers", "MyController"))
    <td>@Html.RadioButtonFor(model => model.answerValue[i], true) Yes @Html.RadioButtonFor(model => model.answerValuer[i], false) No</td>
         <input type = "submit" name = "actionType" value = "SaveAnswers"/>

型号

Public List <bool> answerValue {get;set;}

控制器

public ActionResult SaveAnswers(string actionType)
    {
        Answers userAnswers = new Answers();

        if (ModelState.IsValid)
        {
            if (actionType == "Save")
            {
                    userAnswers.value = model.answerValue[i];
                    db.SaveChanges();
     }
        }
        return View(actionType);
    }

它没有在我的控制器中选择选择并显示它的 null...

【问题讨论】:

  • 请使用 Chrome 开发者工具显示正在 POST 到服务器的有效负载。
  • 我会看看如何获​​得这个工具..谢谢
  • Chrome 内置。 Control-Shift-I。点击Network 标签。
  • 谢谢.. 你的意思是 Chrome 控制台 :).. 谢谢我刚刚调试了它,我在控制台中收到了这个错误:加载资源失败:服务器响应状态为 404(未找到)
  • 它基本上无法获取选定的值。当我在 Visual Studio 中调试它时,它显示 answerValue[i] 为 Null

标签: c# asp.net-mvc radio-button


【解决方案1】:

请尝试将模型作为输入添加到控制器中,您需要将模型替换为模型的类名

public ActionResult SaveAnswers(string actionType, Model model)
   {
      Answers userAnswers = new Answers();

    if (ModelState.IsValid)
    {
        if (actionType == "Save")
        {
                userAnswers.value = model.answerValue[i];
                db.SaveChanges();
 }
    }
    return View(actionType);
}

【讨论】:

    猜你喜欢
    • 2018-07-12
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2018-10-07
    相关资源
    最近更新 更多