这里是我的视图模型

public class UserResponseModel

{

public string QuestionId { get; set;}

public string QuestionText { get; set; }

public bool IsChecked { get; set; }

}

所以,对于这个复选框精美作品

for (var i = 0; i < Model.UserResponses.Count; i++)

{

@Html.HiddenFor(x => x.UserResponses[i].QuestionId)

@Html.CheckBoxFor(x => x.UserResponses[i].IsChecked)

但对于单选按钮,这并不

for (var i = 0; i < Model.UserResponses.Count; i++)

{

@Html.HiddenFor(x => x.UserResponses[i].QuestionId)

@Html.RadioButtonFor(x => x.UserResponses[i].IsChecked, new { Name = "grp1" })

@Html.DisplayTextFor(x => x.UserResponses[i].QuestionText)

当我提交表单,然后是器isChecked总是假的 - 为什么 - 我失去了什么 - 因为我的复选框提到它工作得很好。 我没有看这个问题, 在这里 ,但我不知道为什么单选按钮需要在视图模型额外的属性,以保持正确的答案时复选框透明地工作。

编辑:我的问题现在模型作为这样

public class QuestionModel

{

public string WhichQuestion { get; set; }

public int PointsObtained { get; set; }

public bool CorrectAnswer { get; set; }

private List _userResponse;

public List UserResponses

{

get { return _userResponse ?? (_userResponse = new List()); }

set { _userResponse = value; }

}

}

请注意,我刚才说公布尔CorrectAnswer {获得; 组; }

在我看来,这里的代码

for (var i = 0; i < Model.UserResponses.Count; i++)

{

@Html.HiddenFor(x => x.UserResponses[i].QuestionId)

@Html.HiddenFor(x => x.CorrectAnswer)

@Html.HiddenFor(x => x.UserResponses[i].IsChecked)

@Html.RadioButtonFor(x => x.UserResponses[i].IsChecked, Model.CorrectAnswer, new { Name = "grp1" })

编辑2:

@Html.HiddenFor(x => x.UserResponses[i].QuestionId)

@Html.HiddenFor(x => x.SelectedAnswerId)

@Html.HiddenFor(x => x.UserResponses[i].IsChecked)

@Html.RadioButtonFor(x => x.UserResponses[i].IsChecked, Model.SelectedAnswerId, new { Name = "grp1" })

EDIT3:

public class QuestionModel

{

public string WhichQuestion { get; set; }

public int PointsObtained { get; set; }

private List _userResponse;

public List UserResponses

{

get { return _userResponse ?? (_userResponse = new List()); }

set { _userResponse = value; }

}

}

public class UserResponseModel

{

public string QuestionId { get; set;}

public string QuestionText { get; set; }

public string SelectedQuestionId { get; set; }

}

终于,我的看法

for (var i = 0; i < Model.UserResponses.Count; i++)

{

@Html.HiddenFor(x => x.UserResponses[i].QuestionId)

@Html.RadioButtonFor(x => x.UserResponses[i].SelectedQuestionId, Model.UserResponses[i].QuestionId, new { Name = "grp1" })

@*@Html.CheckBoxFor(x => x.UserResponses[i].IsChecked)*@

@Html.DisplayTextFor(x => x.UserResponses[i].QuestionText)

EDIT4:所以最后我得到了一些地方这个作品!

@Html.RadioButtonFor(x => x.UserResponses[i].SelectedQuestionId, Model.UserResponses[i].QuestionId)

我现在可以看到selectedquestionid填充在我httppost方法,但如果我这样做

@Html.RadioButtonFor(x => x.UserResponses[i].SelectedQuestionId, Model.UserResponses[i].QuestionId, new {Name="grp"})

然后我虽然只能选择一个单选按钮的selectedquestionid 是空的httppost -奇怪

手机单选按钮 html5,@html剃刀单选按钮mvc5(@html razor radio buttons mvc5)相关推荐

  1. 手机 html5评测,三款主流手机浏览器HTML5性能横向评测

    到目前为止带给大家更多的是一种神秘感,我们并未看到很多以HTML5为主的网站在我们生活中出现,正是因为这份神秘感让我们想对HTML5进行一次深入的探秘,去了解一下什么是HTML5,并且HTML5究竟应 ...

  2. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程

    移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程 原文地址:https://www.luoxiao123.cn/1120-2.html 最近逍遥乐在寻找手机网页调用系统短信 ...

  3. html5手机排行,三款主流手机浏览器HTML5性能横向评测

    到目前为止HTML5带给大家更多的是一种神秘感,我们并未看到很多以HTML5为主的网站在我们生活中出现,正是因为这份神秘感让我们想对HTML5进行一次深入的探秘,去了解一下什么是HTML5,并且HTM ...

  4. 手机特效html,支持移动手机的HTML5 Canvas刮刮卡特效

    这是一款支持移动手机的HTML5 Canvas刮刮卡特效.该刮刮卡特效通过Canvas来前后两张图片的刮卡效果,支持桌面端和移动端. 使用方法 HTML结构 使用 元素来制作刮卡. ...... CS ...

  5. html5哪个输入字段必填,HTML5:如何使用“required”属性和“radio”输入字段

    你只需要为radiogroup的一个输入设置required-attribute,但你可以为所有的输入设置. 例如: 1: 2: 3: 如果你动态生成这些单选按钮,我建议始终添加必需的属性,这样你就不 ...

  6. HTML5入门 之 单选按钮

    前言 在上一表单程序中继续添加单选按钮操作 参考视频: 1.黑马程序员5天软件测试从入门到精通_软件测试基础教程 1.写入程序 <!DOCTYPE html> <html>&l ...

  7. 核能力将定手机浏览器HTML5之争成败

    目前,国内手机浏览器市场竞争异常激烈,UC.腾讯.欧朋.海豚等各大手机浏览器品牌频频亮出各自的HTML5跑分一比高下.然而各大厂商的HTML5功力到底有多深却众说纷纭,能否迅速适应对HTML5的支持, ...

  8. html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...

    新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...

  9. 手机浏览器html5游戏,移动浏览器都爱 HTML5 ?

    目前中国第三方手机浏览器市场竞争正在愈演愈烈,但由于各应用开发商对手机浏览器的内容和资源的整合能力.技术研发能力.战略布局目的等方面均各不相同,浏览器产品也出现了同质化严重.内容匮乏等问题,亮点突出. ...

最新文章

  1. mongodb线程池_常用高并发网络线程模型设计及MongoDB线程模型优化实践
  2. (转)从CPU架构和技术的演变看GPU未来发展
  3. CentOS 7 系列(四)系统服务配置 服务(Service)
  4. 为什么我的论文没人引用?
  5. x86虚拟机NXVM_Centos6.5 x86_64系统安装kvm虚拟机—基础篇
  6. 详解两种C#自动实现DLL(OCX)控件注册的方法
  7. L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
  8. mysql表误删回复_mysql数据库数据删除怎么恢复
  9. 2022-2027年中国虾养殖行业市场调研及未来发展趋势预测报告
  10. hl2240d硒鼓清零方法
  11. HTTP协议5之代理--转
  12. 什么是sku 什么是spu
  13. excel poi 加背景图_java 在Excel中插入图片 POI实现
  14. was英文读音_was't是什么意思
  15. 用python制作微信机器人程序编写_Python制作微信聊天机器人
  16. 第一代真空电子管计算机主要应用范围是,计算机应用基础知识课件.ppt
  17. CAPL 无法处理 xlsx 表格,Python老大哥曲线助攻
  18. Oracle自我知识总结
  19. mysql互为主从注意事项_MySQL互为主从复制常见问题
  20. Linux的文件目录结构

热门文章

  1. Java中的策略设计模式
  2. 如何在Spring Boot应用程序中使用配置文件
  3. 回调函数中有回调函数吗_嗨,那里有回调!
  4. java微妙_编码Java时的10个微妙的最佳实践
  5. 登录样式:log4j 2,上下文,自动清除…全部不附加任何字符串!
  6. 将Gatling集成到Gradle构建中–了解SourceSet和配置
  7. mapreduce排序算法_MapReduce算法–二级排序
  8. EE Servlet 3:如何在Web应用程序中设置后端服务
  9. 在Java EE 7上骑骆驼–带有Swagger文档的REST服务
  10. 带有Swagger的Spring Rest API –创建文档