复选框不绑定在ASP.NET MVC CORE中的模型绑定中 [英] Checkbox not bind in model binding in ASP.NET MVC CORE

查看:111
本文介绍了复选框不绑定在ASP.NET MVC CORE中的模型绑定中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

复选框没有在模型绑定中绑定,



正确绑定隐藏输入但只有复选框不起作用



这是我的班级:

Checkbox not bind in model binding,

the hidden input in bind correctly but only checkbox not work

that is my class:

public class SelectedIDsViewModel
    {
        public bool IsChecked { get; set; }

        public int ID { get; set; }

    }





这是复选框:



and that is checkbox:

<form asp-action="DeleteAll" asp-controller="Admin" method="post">

@for (int i = 0; i < Model.ArticleDetails.Count(); i++)
{

      <input name="@("ddd["+ i + "].IsChecked")" type="checkbox" />
      <input name="@("ddd["+ i + "].ID")" value="@Model.ArticleDetails[i].ArticleID" type="hidden" />
}

</form> 





这是我的方法动作:





and that is my method action:

[HttpPost]
public IActionResult DeleteAll(List<SelectedIDsViewModel> ddd)
{

     return View();
}





我的尝试:



我尽力而为但我无法解决它我需要帮助......



What I have tried:

I tried all my best but i cannot solve it i need help ...

推荐答案

你应该使用检查 [ ^ ]属性来检查/取消选中复选框的状态

语法应该是这样的,请验证

You should use checked [^] attribute to check/uncheck the state of a checkbox
syntax should be something like this, please verify
<input checked="@(" ddd["+ i + "].IsChecked" ? 'checked':'' )" type="checkbox" />


这篇关于复选框不绑定在ASP.NET MVC CORE中的模型绑定中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆