如何将枚举传递给 Html.RadioButtonFor 以获取 MVC 2 RC 2、C# 中的单选按钮列表

2023-12-19

我尝试使用以下行在 MVC 2 RC 2 (C#) 中呈现单选按钮列表:

<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
                        null) %>

但它只是在运行时给我以下异常:

模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

请问这可能吗?如果可以,怎么做?


您可以在 /Views/Shared/EditorTemplates/Enum.ascx 中创建一个名为“Enum”的模板

内容如下:

<%= Html.DropDownList(string.Empty, Enum.GetNames(Model.GetType()).ToList().ConvertAll(e => new SelectListItem() { Text = e.ToString(), Value = e , Selected = e.Equals(Model.ToString())}))  %>

这只是枚举枚举值。

你可以这样调用

Html.EditorFor(m => m.YourEnumProperty, "Enum" /*The name of the template*/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将枚举传递给 Html.RadioButtonFor 以获取 MVC 2 RC 2、C# 中的单选按钮列表 的相关文章

  • 在部分视图中传递参数 - MVC3/Razor

    如何将参数传递给 MVC3 razor 中的局部视图 我在 MVC 项目中用部分视图替换了常规视图页面 对于常规视图页面 我传递了如下参数 public ActionResult MeanQ int id Access access db
  • JPA 实体中的枚举字段

    我觉得问这个问题有点愚蠢 但我找不到这个问题的任何简单答案 以这个简单的实体为例 Entity Table name clienti public class Cliente implements Serializable private
  • 我可以将 JSON 字符串转换为 JsonResult 吗?

    我在数据库中存储了一些存储的 JSON 字符串 我想将其作为 JsonResult 返回给客户端 我知道 Json object 将对象转换为 JsonResult 但如果我已经将结果存储在字符串中怎么办 我可以将其转换为 JsonResu
  • App_Web_XXX.dll 中发生 System.NullReference 异常 - 部分视图中出现错误

    当登陆我的 MVC 页面之一时 我收到此错误 dll 名称中包含随机字符串 类型的第一次机会异常系统 NullReferenceException发生在 App Web cjmhrrqn dll 中 附加信息 未将对象引用设置为对象的实例
  • MVC 中的 Blazor:组件被渲染,但 @onclick 不起作用。连接问题

    我正在尝试在 net core 3 MVC 项目中使用 Blazor 我使用了一些教程来做到这一点 例如https fizzylogic nl 2019 08 18 integrating blazor in an existing asp
  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • 我可以在 ASP.NET MVC 中使用 [CompressFilter] 而不破坏甜甜圈缓存吗

    我正在努力获得 压缩过滤器 http www thegrubbsian com p 202 使用甜甜圈缓存并遇到问题 发生的情况是整个页面都被缓存 而不仅仅是甜甜圈 的来源CompressFilter我正在使用的是下面的 我从原始来源 ht
  • asp.net MVC 1.0和2.0货币模型绑定

    我想创建模型绑定功能 以便用户可以输入 等等 用于绑定到我的 ViewModel 的双精度值的货币值 我能够在 MVC 1 0 中通过创建自定义模型绑定器来执行此操作 但是自从升级到 MVC 2 0 后 此功能不再起作用 有谁有任何想法或更
  • 如何在android中圆角RadioButton?

    我正在设计单选按钮 https developer android com guide topics ui controls radiobutton 现在它看起来像 我有问题 我想用圆圈展示我将如何执行此操作 我希望它的宽度和高度看起来相同
  • .NET ServiceModel.Syndicate - 更改 RSS 源的编码

    我正在尝试解决我在以下位置生成的所有 RSS 源的错误http captainobvio us http captainobvio us在 Internet Explorer 版本 8 和 9 中产生以下错误 进给代码错误 从当前切换 编码
  • ASP.NET MVC - 更新生产中的预编译 Razor View 文件

    我想知道以下是否可能 通过在 Visual Studio 中打开项目设置 使用我们的 MVC 应用程序预编译 Razor 视图 将应用程序部署到生产环境 然后在稍后阶段 通过覆盖生产中现有的 cshtml 文件来更新视图 而无需回收应用程序
  • MVC3数据缓存技术

    我有一个 sql 查询 存储过程 在结果显示在网络网格中之前需要大约 8 10 秒才能返回 关于 asp net mvc3 中的缓存的性能最佳实践是什么 以便用户不必每次都花费 8 10 秒来加载该数据 减少优化查询 你可以使用内存缓存 h
  • T4MVC Base 控制器没有默认构造函数

    我的控制器是从另一个没有默认构造函数的控制器继承的 T4MVC 生成以下构造函数 假设基本控制器具有默认构造函数 protected MyControllerController Dummy d 我该如何解决这个问题 有趣的是 根据this
  • 将视频上传/保存到数据库或文件系统

    我以前从未尝试过保存视频 所以我对此了解不多 我知道如果视频很小 我可以转换为字节数组并保存到数据库 但是为了提高效率 我想了解如何将任何上传的视频保存到我的服务器文件中 然后只保存该文件的文件路径我的数据库表中的视频 我完全不知道如何开始
  • ASP.NET MVC3 IIS7.5:Cache-Control maxage 始终为 0(不利于客户端缓存)

    我正在使用 Fiddler 测试我的网站 并注意到网络服务器总是返回 Cache Control private s maxage 0 用于动态内容 MVC 操作 这可以防止页面在客户端缓存 不知道是MVC还是IIS的问题 我该如何修复它
  • 标准 Html.DisplayTextFor() 没有 HTML 编码吗?

    我们目前正在处理 ASP NET MVC 项目之一的一些 XSS 问题 我发现两个问题 第一个问题与我们的请求验证模式有关 攻击者现在可以利用此安全漏洞在我们的数据库中删除一些不良内容 第二个问题是我们如何显示此内容 我们使用 Html D
  • 如何访问Web api控制器中的mvc控制器以从视图中获取pdf

    我为单页 Web 应用程序创建了 Web Api 和 MVC 组合 我想调用 Web api 并渲染 mvc 控制器以使用 Rotativa api 从视图创建 pdf 问题是当我在 Web api 中访问 mvc 控制器时它不起作用 我如
  • 在 angular2 视图模板中传递枚举

    我们可以在 angular2 视图模板中使用枚举吗 div class Dropdown div 传递字符串作为输入 enum DropdownType instrument account currency Component selec
  • ASP.NET MVC 防伪造令牌不安全

    在没有 ssl 的情况下向服务器发出请求时 我实际上可以看到 MVC3 框架以纯文本形式生成的验证令牌密钥 该密钥存储在名为 RequestVerificationToken Lw 的 cookie 中 在混合安全环境中 实际上可以在向非
  • 如何将单选按钮状态保存到已保存/共享首选项?

    我可以在保存的首选项中保存字符串 但很难保存单选按钮 public class PersonalDetailsf extends Activity private SharedPreferences sharedPreferences pr

随机推荐

  • 不同语言的字符串提示

    我正在 Unity3d 中创建一个游戏 我在 HUD 底部出现了一些提示 比如 按 A 进行操作 我希望我的游戏支持更多语言 并且我不希望这些提示被硬编码在脚本中 解决这个任务最优雅的方法是什么 我正在考虑 txt 文件 其中包含所有语言的
  • 如何在 Windows 上更新 npm?

    当我从 msi 安装节点 0 10 33 时 http nodejs org download http nodejs org download 我得到的是旧版本的 npm 1 4 28 如何在 Windows 上升级 npm npm in
  • Grails 按日期分组

    我有一个带有日期属性的域类 class Transaction LocalDate time BigDecimal amount 如何查询按月分组的所有交易总和 我在 GORM 中找不到任何对按日期范围分组的支持 将基于公式的字段添加到域类
  • 在 Threejs 中实现 32 位高度图顶点着色器

    我正在尝试重新调整找到的高度图着色器示例的用途here http stemkoski github io Three js Shader Heightmap Textures html转换为 32 位精度而不是 8 位的精度 正在进行的代码
  • backbone.js 访问模型中的模型属性 - this.attribute VS this.get('attribute')?

    根据我的理解 Backbone js 模型的属性应该被声明为某种私有成员变量 方法是 this set attributeName attributeValue accessing the value this get attributeN
  • C++如何右对齐多条数据

    所以我必须发送到std cout一列数据 我还必须在数据周围显示一些字符 例如 Plot Points 0 0 2 3 1 10 12 14 我必须右对齐字母下的最后一个右括号 s in Points 在列标题中 我将数据输出为 cout
  • 使用空字符串而不是 null - 一个好习惯吗?

    例如在数据库中考虑 CREATE TABLE users id INTEGER IDENTITY PRIMARY KEY last name VARCHAR 50 DEFAULT NOT NULL first name VARCHAR 50
  • phpmyadmin 将 csv 从 unicode 导入到 utf8

    我想将一些汉字导入MySQL数据库 但有些内容被省略了 有些内容显得毫无意义 如下图所示 数据库中有什么 Excel文件中的内容 谢谢你 您好 这是附加信息 文本文档 巴掌 b zhang a slap of the palm 打 beat
  • 如何并行运行 NUnit 测试?

    我有一个使用 NUnit 编写的大型验收测试 每个测试约 10 秒 测试套件 我想利用我的机器都是多核心盒的事实 理想情况下 我能够为每个核心运行一个测试 独立于其他测试 有 PNUnit 但它是为测试线程同步问题和类似问题而设计的 我没有
  • Android中如何发送指针事件

    我正在尝试检测 Android 中的虚拟键盘高度 我发现了一个类似的话题 获取Android中虚拟键盘的高度 https stackoverflow com questions 6009487 get height of virtualke
  • 使用 DBD::mysql 时需要有关 perl 错误的帮助

    当我运行使用 DBD mysql 的 perl 脚本时 我收到错误消息 install driver mysql failed Can t load home y lib perl5 site perl 5 8 i686 linux 64i
  • 关于绘图过程 - 关于“Mathematica 8 中函数声明的问题”的进一步问题

    Related Mathematica 8 中函数声明的问题 https stackoverflow com questions 6046626 a problem in mathematica 8 with function declar
  • 绘制 JPanel 的一部分,而不重新绘制其余部分

    我正在尝试用 Java 打造 Mastermind 代码并不难 但我想要一个非常好的界面 我有一个 JPanel 它占用了我所有的 JFrame 并且我用 surchargind 绘制了这个 JPanelrepaint 方法 method
  • SyntaxError:JSON 中位置 1 处出现意外标记 {

    我正在尝试获取包含没有密钥的内部对象的 JSON 请求 但我在位置 1 处得到了 Unexpected token 下面给出了示例 JSON empid 001 academictype 学士 学术学位 BE 学术专业 计算机科学 empi
  • 如何在 IE javascript 中取消/停止上传文件

    我有一个包含两种表单的页面 其中之一不可见并且包含输入类型 文件 我正在使用隐藏表单上传文件 表单的目标是 iframe 元素 我的问题是如何在 IE 下使用 javascript 停止 取消文件上传 我尝试使用 JQuery 删除隐藏表单
  • 这段 C 代码有什么作用 [Duff 的设备]? [复制]

    这个问题在这里已经有答案了 void Send int to const int from const int count int n count 7 8 switch count 8 case 0 do to from case 7 to
  • 清除 C++ unix 中终端屏幕的一部分?

    我想将内容输出到终端窗口上 然后只清除其中的一部分 例如前半部分或四分之一等 而不是其余部分 我有办法做到这一点吗 我正在使用系统 清除 但这会清除所有内容 我不想使用 ncurses 任何帮助表示赞赏 如果您需要一个通用的解决方案 那么它
  • SIGPIPE,管道破裂

    我正在 Linux 机器上使用 epoll 开发一个网络程序 我从 gdb 收到错误消息 Program received signal SIGPIPE Broken pipe Switching to Thread 0x7ffff609a
  • `context.document.body.insertOoxml` 破坏文档,使 Word 崩溃

    我知道这不是一个问题 但我是由 Rick Kirkham 从here https github com OfficeDev office js docs issues 874 显然询问 SO 是为 Microsoft 产品提交错误的方式 p
  • 如何将枚举传递给 Html.RadioButtonFor 以获取 MVC 2 RC 2、C# 中的单选按钮列表

    我尝试使用以下行在 MVC 2 RC 2 C 中呈现单选按钮列表 但它只是在运行时给我以下异常 模板只能与字段访问 属性访问 一维数组索引或单参数自定义索引器表达式一起使用 请问这可能吗 如果可以 怎么做 您可以在 Views Shared