ASP.NET CORE Checkbox如何检查为真?

马修·考克斯(Matthew Cox)

当结果为{false}(表示未选中)和{true,false}(表示选中)时,如何检查复选框的值是否为true?当我向助手添加value =“ yes”时,我得到{yes,false}进行检查。{Sidebar:Microsoft怎么了才不能正确解决呢?}

{版本:netcoreapp3.1,Microsoft.EntityFrameworkCore 3.1.5,Microsoft.VisualStudio.Web.CodeGeneration.Design 3.1.3,VS Enterprise 2019 16.6.3}

视图:

<div class="form-group form-check">
<label class="form-check-label">
    <input class="form-check-input" asp-for="MyBoolValue" /> @Html.DisplayNameFor(model => model.MyBoolValue)
</label>
</div>

控制器:(具有IFormCollection表单)

if(form["MyBoolValue"].ToString() != "") // Does not work when the value is {false} not checked
{
    DbTable.MyBoolValue = true;
}
else
{
    DbTable.MyBoolValue = false;
}

我尝试了许多组合,例如:

if(Convert.ToBoolean(form["MyBoolValue"]) == true)

任何人都可以通过一种简单的方法从复选框中始终获取真实的错误条件?

Yiyi You

在此处输入图片说明

第二个字段是隐藏字段。无论是否选中该复选框,都将提交。如果选中此复选框,则过帐值将为true,false。否则,发布的值将是错误的。这是由设计引起的。如果要检查复选框是true还是false,可以这样:

控制器:

 public IActionResult Test(IFormCollection form) {
            string[] str = form["MyBoolValue"].ToArray();
            //the first solution
            if (str.Length > 1)
            {
                //MyBoolValue is true
            }
            else {
                //MyBoolValue is false
            }
            //the second solution
            if (str[0].Equals("true"))
            {
                //MyBoolValue is true
            }
            else
            {
                //MyBoolValue is false
            }
            return View();
        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET Core中,如何检查请求是否为本地?

来自分类Dev

Asp.net Core如何呈现视图

来自分类Dev

如何访问cookie asp.net core

来自分类Dev

Asp.net Core - 如何从 javascript 为 ViewComponent 调用异步?

来自分类Dev

检查用户是否在ASP.NET Core中登录

来自分类Dev

ASP.NET Core MVC检查回发授权

来自分类Dev

在ASP.Net Core中检查令牌过期的性能方法

来自分类Dev

ASP.NET Core API请求的空对象检查

来自分类Dev

Asp.Net Core检查管理员密码

来自分类Dev

IFormFile在Asp.Net Core WebAPI中始终为空

来自分类Dev

为ASP.Net Core Weblistener安装SSL证书

来自分类Dev

Asp.Net Core将ViewComponent渲染为变量

来自分类Dev

为ASP.Net Core Weblistener安装SSL证书

来自分类Dev

如何在Asp.net Core MVC(又名Asp.Net 5 RC1)中检查响应cookie?

来自分类Dev

ASP.NET Core返回

来自分类Dev

ASP.NET Core WebSockets

来自分类Dev

.NET Core反射-如何在ASP.NET Core 3剃刀视图中查找属性的引用?

来自分类Dev

如何在ASP.NET MVC 6(ASP.NET Core)中获取returnUrl AccessDeniedPath

来自分类Dev

如何排除文件在ASP.NET Core中发布?

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何在Asp.net Core中缓存资源?

来自分类Dev

如何在IIS下运行ASP.NET Core站点

来自分类Dev

ASP.NET Core + IIS Express如何设置SSL证书

来自分类常见问题

如何阅读ASP.NET Core Response.Body?

来自分类Dev

如何在ASP.NET Core应用中使用HttpClient

来自分类Dev

如何在ASP.NET Core中使用jquery

来自分类Dev

如何在ASP.NET Core中设置cookie validateInterval?

来自分类Dev

如何从ASP .NET Core MVC 1.0中的视图访问会话

来自分类Dev

如何使用ASP.NET Core显示错误

Related 相关文章

热门标签

归档