asp.net-mvc – ASP.NET MVC DropDownListFor不支持SelectListItem.S
发布时间:2020-05-24 12:40:38 所属栏目:asp.Net 来源:互联网
导读:我正在使用DropDownListFor在视图中呈现下拉列表.某种程度上,渲染列表不会选择SelectListItem,其中Selected设置为true. 在控制器动作中: var selectList = sortedEntries.Select(entry = new SelectListItem {
|
我正在使用DropDownListFor在视图中呈现下拉列表.某种程度上,渲染列表不会选择SelectListItem,其中Selected设置为true. 在控制器动作中: var selectList = sortedEntries.Select(entry => new SelectListItem
{
Selected = entry.Value.Equals(selectedValue),Text = entry.Value,Value = entry.Id
});
return View(new DropDownListModel
{
ListId = id,SelectList = selectList,OptionLabel = "Click to Select"
});
在视图中: <%= Html.DropDownListFor(m => m.ListId,Model.SelectList,Model.OptionLabel,new {@class="someClass"}) %>
我尝试过以下方法: >确保只有一个项目,其中Selected设置为true. Html.DropDownListFor(m => m.ListId,new SelectList(Model.SelectList,"Value","Text",new List<SelectListItem>(Model.SelectList).Find(s => s.Selected)),new {@class="someClass"})
对于出了什么问题的任何建议? 编辑: 更多信息: >此操作是一个子操作,由另一个使用HTML.RenderAction的视图调用 解决方法试试这样:var selectList = sortedEntries.Select(entry => new SelectListItem
{
Text = entry.Value,Value = entry.Id
});
return View(new DropDownListModel
{
// The drop down list is bound to ListId so simply set its value
// to some element value in the list and it will get automatically
// preselected
ListId = selectedValue,OptionLabel = "Click to Select"
});
并在视图中: <%= Html.DropDownListFor(
m => m.ListId,"Text"),new { @class = "someClass" }
) %>
可能还有一个问题:您正在尝试更改POST操作中的选定值.例如,您呈现了一个表单,用户在下拉列表中选择了一些值,提交了表单,并在POST操作中对此选定值进行了一些处理,当您重新显示视图时,您希望下拉列表中选择了其他值.在这种情况下,您将不得不删除ModelState中包含的初始选择,否则Html帮助程序将忽略模型中的选定值: // do this before returning the view and only if your scenario
// corresponds to what I described above
ModelState.Remove("ListId"); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core-webapi – 在asp.net核心web api中上传多部分
- asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
- 实体框架 – 为什么没有[Authorize(Roles =“Admin”)]在具
- 在ASP.NET MVC中检索当前视图名称?
- asp.net-mvc – 用户不在角色时的ASP.NET登录重定向循环
- asp.net – 使用外部connectionStrings.config文件进行WebP
- 使用ASP.NET SDK将文件上载到S3存储桶的文件夹
- entity-framework – 为什么ASP.NET SPA模板会为所有请求实
- ASP.NET等价的服务器端包括
- 动态背景图像(ASP.NET)
推荐文章
站长推荐
- asp.net-mvc – 使用OWIN和WsFederation为MVC,we
- 将“onclick”属性添加到asp.net下拉列表项
- asp.net – 检查是否在集成管道模式
- asp.net-mvc – 使用Ajax.Beginform的RedirectTo
- asp.net-mvc – 是否可以从HttpContext访问TempD
- asp.net – Dropzone没有绑定到模型
- ASP.NET dev服务器和IIS Express有什么区别?
- asp.net-mvc – 使用web.config关闭MVC中的身份验
- ASP.NET c#获取屏幕宽度(以像素为单位)
- asp.net-mvc – 将索引设置为控制器的默认路由
热点阅读
