当前位置: 首页 > 编程语言 > C#

在ASP.NET MVC中设置CheckBox的Checked属性分享

时间:2023-04-10 13:18:55 C#

C#学习教程:在ASP.NETMVC中设置CheckBox的Checked属性我已经到了可以呈现枚举值列表的地步,但我仍然坚持如何根据我的模型设置选中的属性——在本例中,是一个带有角色实体IList的用户实体。角色ID对应于枚举值。此示例使用Spark视图引擎语法,但它在功能上与标准ASP.NETMVC视图引擎相同(“$(”与“<%=”或“<%”相同)${r}如果您role定义如,你可以将多个角色与用户关联[Flags]publicenumUserRole{DataReader=1,ProjectManager=2,Admin=4,}通过添加一个简单的扩展方法,你可以检查角色是否包含目标角色publicstaticclassRoleExtension{publicstaticboolHasRole(thisUserRoletargetVal,UserRolecheckVal){return((targetVal&checkVal)==checkVal);}}用视图中的扩展方法更新复选框,不确定下面是不是视图引擎的正确方法。${r}${r}PS添加的语法是针对标准视图引擎的,可能无法编译,但想法应该很清楚。检查与模型角色是否相等,如果相等则设置为“选中”,otherwisesettostring.Empty.${r}哎,上面的方法我还真没用过,把“checked”属性的值设置为空字符串,在IE中还是会出现checkedcheckbox。我的解决方案是添加HtmlHelper扩展:publicstaticstringSimpleCheckbox(thisHtmlHelperhelper,stringname,stringvalue,boolisChecked){returnString.Format("",name,value);}以及标记中:以上是C#学习教程:在ASP.NETMVC中设置CheckBox的Checked属性分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家点赞更多的关注它。本文来自网络收藏,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: