MVC dropdowlistfor 默认值无效(Selected 无效)

下面是设置无效的例子

@Html.DropDownListFor(model => model.City, ViewBag.City as IEnumerable<SelectListItem>, "==选择==", new { @class = "form-control dropdown-toggle" })

@Html.DropDownListFor(model => model.City, ViewBag.City as SelectList, "==选择==", new { @class = "form-control dropdown-toggle" })

下面是设置成功的例子
@Html.DropDownListFor(model => model.City, ViewBag.City as List<SelectListItem>, "==选择==", new { @class = "form-control dropdown-toggle" })

后端代码都是一样的,究其原因就是要把界面获取的列表转为List

时间: 2024-08-05 22:11:19

MVC dropdowlistfor 默认值无效(Selected 无效)的相关文章

Linux重启inotify配置max_user_watches无效被恢复默认值8192的正确修改方法

Linux下Rsync+inotify-tools实现数据实时同步中有一个重要的配置就是设置Inotify的max_user_watches值,如果不设置,当遇到大量文件的时候就会出现出错的情况. 一般网上修改方法就是直接修改文件: /proc/sys/fs/inotify/max_user_watches 或者修改方法: sysctl -w fs.inotify.max_user_watches="99999999" 但是这些修改后,Linux系统重启inotify配置max_use

ASP.NET MVC 让@Html.DropDownList显示默认值

在使用@Html.DropDownList的过程中,发现它的用法很局限,比如在加载的时候显示设定的默认项或者调整它的显示样式,在网上查了一些资料,终于把这个问题解决了. 一.View代码 @using (Ajax.BeginForm("Edit", new AjaxOptions() { OnSuccess = "afterEdit" })) { @Html.HiddenFor(model => model.ID) @Html.HiddenFor(model

MVC .NET4 IE10下FormsAuthentication.SetAuthCookie无效的问题

最初的问题是网站在IE10下不兼容,使用兼容性代码:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"> 让IE强制使用兼容模式,但是这种情况在有的电脑上没有管理员权限的时候是无效的, 即用IE打开了使用上面这段代码的页面后,按F12, IE的模式还是IE模式,不是想要的IE10兼容模式. 在有管理员权限的电脑上,变成了IE10兼容模式,问题解决. 另外FormsAuthenticati

MVC 下拉框默认值问题

@Html.DropDownList默认值问题解决可以有3中办法 1:Html.DropDownListFor(model=>model.listName,list) 可以在后台为list 集合 附一个默认值 2:用Jquery Html.DropDownListFor(model=>model.listName,list,new{@class="selectId"}) 然后在jQuery中$.each() 遍历,给定默认值 3:Html.DropDownListFor(m

【记录】ASP.NET MVC 4/5 Authentication 身份验证无效

原文:[记录]ASP.NET MVC 4/5 Authentication 身份验证无效 在 ASP.NET MVC 4/5 应用程序发布的时候,遇到一个问题,在本应用程序中进行身份验证是可以,但不能和其他"二级域名"共享,在其他应用程序身份验证,不能和本应用程序共享,示例代码: System.Web.Security.FormsAuthentication.SetAuthCookie("蟋蟀", true); webconfig 配置如下: <system.

莫名其妙的异常003:“.”(十六进制值 0x00)是无效的字符

读取一个第三方的接口,返回的字符串在页面显示时总是提示:"."(十六进制值 0x00)是无效的字符.这种错误一般大家也知道是因为有特殊字符的原因,无非就是讲特殊字符替换掉,或者转换为当前环境可以正常显示的.1.将特殊字符找出来替换掉如果这些内容中总是那几个特殊字符,可以将这些字符整理出来,统一替换掉正常的字符. string sourceString = "特殊字符"; string destString = sourceString.Replace("特

解决mvc下dropdownlistfor默认值设置

http://my.oschina.net/kavensu/blog/307376 关键点在于ViewBag.XX不能与字段名同名.否则无法设置默认值.应该是因为冲突. 例如: @Html.DropDownListFor(model => model.dept_id, ViewBag.depts as IEnumerable<SelectListItem>,string.Empty, new { style = "width:180px" }) 不能写成: @Html

spring mvc 绑定参数据默认值,是否必传,(RequestParam(value=&quot;id&quot;,defaultValue=&quot;1&quot;,required=true) )

@RequestMapping(value = "/detail", method = RequestMethod.GET) public String newDetail(@RequestParam(value="id",defaultValue="1",required=true) int id,@RequestParam(value="typeId",defaultValue="2",required

弹窗中修改select默认值遇到的问题

弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的下拉选中选中一个值.然后弹窗下面有个确定按钮. 点确定 按钮,将每个select选中的值保存起来. 下次再次打开弹窗时,每个自动生成的select中都默认值显示上次选中的值. 我的思路是: 1.在每次点 确定 按钮 时: 新建一个 js 对象jsonObj,每次点 确定后把 每个select的id(