复选框不绑定在ASP.NET MVC CORE中的模型绑定中 [英] Checkbox not bind in model binding in ASP.NET MVC CORE
本文介绍了复选框不绑定在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屋!
查看全文