将 Html.RadioButtonFor 与布尔值一起使用并不是写 Checked="Checked"

2023-12-13

我在使用 RadioButtonFor 帮助程序时遇到问题。当传入的值为 true 时,它​​不会在任一单选按钮中显示“检查”。当值为 false 时,它​​工作得很好。

我从我正在处理的项目中复制了这段代码并创建了一个示例应用程序,并且我能够复制该问题。如果我将值硬编码为 true 或 false,它似乎可以工作,但是当我使用“!string.IsNullOrEmpty(allgroups)”时,它不起作用。

从视图来看:

<div>
    @Html.RadioButtonFor(m => m.AllGroups, true) All Groups
    @Html.RadioButtonFor(m => m.AllGroups, false) Current Groups
</div>

从视图模型:

    public bool AllGroups { get; set; }

从控制器:

public ActionResult Index(string allgroups)
{
    var model = new ProgramGroupIndexViewModel
      {
          AllGroups = !string.IsNullOrEmpty(allgroups)
      };
    return View(model);
}

在IE中查看源代码:

<div>
    <input id="AllGroups" name="AllGroups" type="radio" value="True" /> All Groups
    <input id="AllGroups" name="AllGroups" type="radio" value="False" /> Current Groups
</div>

当 AllGroups 的值为 false 时,从查看源代码(注意它有效):

<div>
    <input id="AllGroups" name="AllGroups" type="radio" value="True" /> All Groups
    <input checked="checked" id="AllGroups" name="AllGroups" type="radio" value="False" /> Current Groups
</div>

模型绑定变得混乱,因为您将操作参数命名为与模型属性相同。更改您的姓名Index动作参数,它应该可以工作。

public ActionResult Index(string showAllGroups)
{
    var model = new ProgramGroup
                    {
                        AllGroups = !string.IsNullOrEmpty(showAllGroups);
                    };
    return View(model);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Html.RadioButtonFor 与布尔值一起使用并不是写 Checked="Checked" 的相关文章

  • 在 MVC 中重用 WPF ViewModel 是否可行?

    我们有一个用 WPF WCF 编写的富客户端应用程序 并打算在 ASP net 中创建一个配套网站 如果可能 使用 MVC 我被要求弄清楚我们当前的代码库中有多少是可以重用的 由一个单独的团队 而且我对 ASP net 几乎没有经验 我们将
  • 实体框架迁移 - 启用自动迁移以及添加的迁移

    我在我的项目中使用实体框架 4 3 迁移 我想使用自动迁移 以便当我对域对象和上下文类进行修改时 我的数据库会在运行项目时自动更新 到目前为止我已经完成了这个工作 除了自动迁移之外 我还想使用一些添加的迁移 并且我希望应用程序在运行应用程序
  • AJAX Webmethod 调用在 MVC3 上返回 404

    我一直在使用 EXTJS 4 并通过 AJAX 调用 aspx 页面代码隐藏上的 Webmethod 来加载我的商店 此方法适用于我的所有项目 直到我尝试将 EXTJS 4 工作移植到 MVC3 项目中 我的电话现在返回 404 关键部分是
  • 如何使用 Asp.Net MVC 3 和 Razor 获得特定于视图的 内容?

    除了 Layout cshtml 中已链接的内容之外 我还想在某些视图中链接特定的样式表 对于非 Razor 我看到使用内容占位符 我该如何为 Razor 执行此操作 Razor 中的内容占位符相当于部分 在你的 Layout cshtml
  • 来自 RAZOR 中不同文件夹的 RenderPartial

    我一直在尝试将我的 aspx 页面转换为 cshtml 并且在从另一个文件夹渲染部分页面时遇到问题 我以前做过的事 我认为等价的是 Html RenderPartial Views Inquiry InquiryList cshtml Mo
  • 在Application_Start中访问ninject内核

    我正在使用 Ninject 和随 nuget 安装的 MVC3 扩展 我的内核设置代码位于 App Start NinjectMVC3 cs 文件中 控制器中的一切都运行良好 但我无法弄清楚如何 正确 绑定 Global asax cs M
  • 如何为 Html.BuildUrlFromExpression 调用指定默认区域

    我有这样的问题链接文本 https stackoverflow com questions 2345293 how to specify default area without adding area to every actionlin
  • 返回没有属性名称的 Json 结果

    很可能是一个相当微不足道的问题 但我就是找不到合适的答案 我想返回一个 JsonResult 但实际结果没有任何属性名称 这是我想要实现的一个小例子 xbox Xbox 360 Xbox cheats Xbox 360 games The
  • 如何使用 MVC 属性验证列表是否具有大于零的非空元素?

    我正在尝试实现一个可以获取不同数量的文件的文件上传器 文件输入元素的名称都相同 因此会生成 MVC3 乐意绑定的文件列表 所以在我的控制器中我有 public virtual ViewResult UploadReceive IEnumer
  • 使用资源字符串的 DisplayFormat 数据注释

    我想使用 DisplayFormat 数据注释来格式化模型数据 但我想使用资源文件中存储的格式字符串 我已经能够将资源类型和名称传递给某些数据注释 例如指定错误消息时 如何告诉 DisplayFormat 从我的资源文件之一获取格式字符串
  • 从 MVC 视图中的模型访问 displayName 属性

    如果我的模型有 DisplayName First Name public string firstName get set 然后我可以用 LabelFor 在视图中打印它 Html LabelFor model gt model acc
  • Web API 和 ASP MVC 之间的主要区别是什么

    标题确实总结了我的问题 我已经使用了这两种技术 但我不确定其中一种技术与另一种技术有何显着不同 在本质上 在设计一个宁静的 Web 应用程序时 选择 ASP MVC 或 Web API 时应考虑哪些标准和 或指南 Purpose ASP N
  • MVC URL 路由自定义 url

    我想传递 url 链接 例如 http localhost 24873 Jobs companyname or http localhost 24873 companyname Jobs Preferred 我尝试在全局 aspx 文件中进
  • Ajax.BeginForm 无法与 Html.ValidationSummary 一起使用

    我正在尝试使用 Ajax BeginForm 将数据发布到控制器 如果出现特定错误 表单应重新呈现并显示添加到 ModelState 的自定义错误消息 由于某种原因 错误消息未显示 我什至正在尝试以下不起作用的测试用例 我是否遗漏了什么 E
  • 如何在单个 Razor 视图中编辑多个模型

    我是 MVC3 的新手 我有多个模型 例如BussinessDetails ContactPerson ServiceArea Address以及更多型号 我有一个单一的视图页面 其中共享视图页面如Contacts BusinessDeta
  • 用于 mvc3 日期格式和日期验证的文本框

    我决定开始使用 MVC 3 并且在尝试将我的一个 Web 应用程序重做为 MVC3 时遇到了这个问题 我的项目是这样设置的 public class Project public int ProjectID get set Required
  • 为什么要调用base.OnActionExecuting(filterContext);?

    我只是在看我的一些旧代码 我有一个动作过滤器 OnActionExecuting 方法 最后我有 base OnActionExecuting filterContext 为什么到处搜索我都看到这个很多次了 我还看到 在我的旧授权标签中 我
  • MVC 3 DropDownFor 和 ViewModel 不起作用

    我有 2 个型号 public class Person public Guid ID get set public string Name get set public class Event public Guid ID get set
  • 从 Orchard 内的主题渲染图像

    我刚刚选择 Orchard 来构建我的博客 作为创建这个新博客的努力的一部分 我正在创建一个自定义主题 这个自定义主题同时具有 CSS 和图像 我的问题 我的问题基本上可以归结为 如何渲染属于主题一部分的图像 到目前为止我已经尝试过的 我尝
  • 使用自定义VirtualPathProvider加载嵌入资源部分视图

    我编写了自定义 VirtualFile 和 VirtualPathProvider 实现 它们成功获取了部分视图的嵌入式资源 但是 当我尝试渲染它们时 它会产生以下错误 The view at Succeed Web Succeed Web

随机推荐

  • 打印n叉树python的所有路径

    我想在python中打印N叉树中从根到叶节点的所有路径 我有一个想法将其打印在二叉树中 但是在 N 进制中执行此操作不会给我正确的结果 我在这里弹出并访问子节点列表中的每个节点 但不确定如何单独打印每个叶节点的路径 class create
  • Rails 5 - 保存回滚,因为嵌套模型父模型未在子模型之前保存

    好吧 伙计们 Rails 5 确实与 Rails 4 有细微差别 我遇到的情况是 每次我单击表单上的提交按钮时 它都会重新加载并显示错误配置文件用户必须存在 and 个人资料用户不能为空 该表单加载良好 包括嵌套模型表单 但由于某种原因 在
  • java.lang.NumberFormatException:对于输入字符串:“22”

    public void loadFromFile String filename File file new File filename BufferedReader br try br new BufferedReader new Fil
  • ArrayList:大小如何增加?

    我有一个关于Java的基本问题ArrayList When ArrayList使用默认构造函数声明并初始化 创建 10 个元素的内存空间 现在 当我添加第 11 个元素时 会发生什么 是否会创建具有 20 个 或更多 元素容量的新内存空间
  • C 函数指针

    static void increment long long n n struct test void work fn long long struct test t1 t1 work fn increment 我现在如何实际调用该函数
  • Spring boot mongodb审计错误

    我正在尝试在 Spring Boot 应用程序中配置 mongodb 审核 并且在尝试保留域类时遇到此错误 java lang IllegalArgumentException Couldn t find PersistentEntity
  • F# 不可变的可变大小窗口数据结构

    下面是我需要的数据结构的描述 我想使用不可变的数据结构来实现它 我试图确定 是否有一个现有的数据结构可以支持我在这里尝试做的事情 或者我是否需要创建一个数据结构 如果我需要创建它 什么是好的从哪里开始 构建块 我有稳定的某种类型的传入值流
  • 如何将逻辑符号转换为 Haskell 语法

    我最近在大学学习了 Haskell 我正在做一组练习 下面是我无法理解的一个片段 考虑以下简单的前缀计算器语言的语法 num 0 1 2 3 4 5 6 7 8 9 int num num int expr int expr expr ex
  • 有条件渲染的输入组件不更新值

    使用 jsf 2 和 Primefaces 3 4 我知道有很多类似的问题 但没有一个能解决这个问题 当 panelGrid 内部 用 a 渲染时 true 的固定值
  • 如何使用 numpy 和 portaudio 提取低音、中高音

    如本例所示如何从输入音频流中提取频率信息 使用 PortAudio 我对 portaudio 和 numpy 很好奇 我对 fft 不是 100 确定 如何向 numpy 传递一个块并返回从 1 0 到 1 0 的低音 中音和高音的三个值
  • 如何使用多个LIKE运算符并使用索引

    在我的查询中 我想找到与许多 LIKE 运算符之一匹配的行 我知道 3 种方法 但只有其中一种可以使用索引 让我们从表格开始 CREATE TABLE dir id BIGSERIAL PRIMARY KEY path TEXT NOT N
  • 从 django 连接到多个 mongodb 实例

    我将 mongoengine 与 Django 结合使用 在我的项目中需要连接到两个 MongoDB 实例 同时处理单个请求 如果我使用它 效果很好 connect mdb1 do stuff with mdb1 connect mdb2
  • 如何过滤 CakePHP 中的深层关联

    我有以下表格 活页夹 文档 用户 docs users Doc 属于 Binder Doc hasAndBelongsToMany User 我想获取当前登录用户的活页夹及其关联文档 docs users 表中的关联 user id 我尝试
  • 无需 for 循环即可高效执行一维线性插值

    我正在尝试使用特定精度在 MATLAB 中执行线性插值 我想知道是否有一种有效的方法在 MATLAB 中编写线性插值函数 使其不需要 for 循环并且运行速度非常快 我想将传入的数据修改为特定的位宽 使用 quantize 函数 然后我还想
  • 将 C# double 转换为 Delphi Real48

    我发现了以下问题将 Delphi Real48 转换为 C double但我想走另一条路 从 C 到 Delphi 有谁知道如何做到这一点 我尝试过对代码进行逆向工程 但运气不佳 Update 我正在寻找 C 代码 该代码将采用 doubl
  • 导航栏/选项卡集具有反应性面板编号,但不渲染所有内容

    这个问题似乎是重复的 但让我解释一下为什么不是 我想创造一个闪亮的navbarPage具有固定元素和反应数tabPanels 对其他输入元素做出反应 关于如何创建响应式有很多问题tabsetPanels navbarPages但他们主要是为
  • 如何使用 jQuery 找到元素的绝对位置?

    有没有办法使用 jQuery 查找元素的绝对位置 即相对于窗口开头的位置 offset 将返回元素的偏移位置作为简单对象 例如 var position element offset position left 42 top 567 您可以
  • 以正确方式实现 Android Studio 3.6 时出现的 MultiDex 问题

    我将 Android Studio 更新到 3 6 在一个项目中 我遇到了 MultiDex 问题 并且不断收到此错误Calligraphy和另一个图书馆 E AndroidRuntime FATAL EXCEPTION main Proc
  • Rails:引导下拉菜单不起作用

    我对 Rails 还很陌生 并且一直在关注 Michael Hartl 的教程 一切都进展顺利 直到我进入下拉菜单 该菜单不起作用 然后起作用 现在不起作用 我已经阅读了几篇文章和修复程序 我怀疑我的修修补补已经开始了很简单 我已经做了一些
  • 将 Html.RadioButtonFor 与布尔值一起使用并不是写 Checked="Checked"

    我在使用 RadioButtonFor 帮助程序时遇到问题 当传入的值为 true 时 它 不会在任一单选按钮中显示 检查 当值为 false 时 它 工作得很好 我从我正在处理的项目中复制了这段代码并创建了一个示例应用程序 并且我能够复制