asp.net-mvc – MVC2 Binding不适用于Html.DropDownListFor <
发布时间:2020-12-16 04:16:14 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用 Html.DropDownListFor HtmlHelper和我在帖子上绑定有点麻烦. HTML呈现正确但我在提交时从未获得“选定”值. %= Html.DropDownListFor( m = m.TimeZones,Model.TimeZones,new { @class = "SecureDropDown",name = "SelectedTimeZone" } ) % [B
我正在尝试使用
Html.DropDownListFor<> HtmlHelper和我在帖子上绑定有点麻烦. HTML呈现正确但我在提交时从未获得“选定”值.
<%= Html.DropDownListFor( m => m.TimeZones,Model.TimeZones,new { @class = "SecureDropDown",name = "SelectedTimeZone" } ) %> [Bind(Exclude = "TimeZones")] public class SettingsViewModel : ProfileBaseModel { public IEnumerable TimeZones { get; set; } public string TimeZone { get; set; } public SettingsViewModel() { TimeZones = GetTimeZones(); TimeZone = string.Empty; } private static IEnumerable GetTimeZones() { var timeZones = TimeZoneInfo.GetSystemTimeZones().ToList(); return timeZones.Select(t => new SelectListItem { Text = t.DisplayName,Value = t.Id } ); } } 我尝试了一些不同的东西,我确信我做的事情很愚蠢……只是不确定它是什么:) 解决方法
这是我为您编写的一个示例,用于说明DropDownListFor帮助方法的用法:
模型: public class SettingsViewModel { public string TimeZone { get; set; } public IEnumerable<SelectListItem> TimeZones { get { return TimeZoneInfo .GetSystemTimeZones() .Select(t => new SelectListItem { Text = t.DisplayName,Value = t.Id }); } } } 控制器: public class HomeController : Controller { public ActionResult Index() { return View(new SettingsViewModel()); } [HttpPost] public ActionResult Index(SettingsViewModel model) { return View(model); } } 视图: <% using (Html.BeginForm()) { %> <%= Html.DropDownListFor( x => x.TimeZone,new { @class = "SecureDropDown" } ) %> <input type="submit" value="Select timezone" /> <% } %> <div><%= Html.Encode(Model.TimeZone) %></div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 多个字段的远程验证
- .net – CQRS EventSourcing可扩展性
- asp.net-mvc-4 – MVC 4 – Web Api和JSON?
- 在ASP.net中创建一个弹出窗口以获取用户输入
- asp.net-mvc – Redirect和RedirectToAction之间的混淆
- asp.net – 是否有可能过滤SignalR中的接收器?
- 为什么这么多ASP.NET开发服务器实例?
- asp.net-mvc-3 – 有没有办法使用@ Html.HiddenFor获取完整
- asp.net – 使用linq进行Datalist分页
- asp.net – 如何将@Model传递给Angular ng-init
推荐文章
站长推荐
- 如何在使用MasterPage的ASP.NET Web窗体中设置服
- 将空白字段值传递给存储过程ASP .NET C#
- ASP.NET MVC 3:添加控制器时自动生成视图(无实体
- 如何使用ASP.NET Repeater删除尾随逗号?
- asp.net-mvc-4 – MVC 4中客户URL的自定义OpenId
- ASP.NET Server.Transfer()问题
- asp.net – GridView EmptyDataTemplate
- asp.net-mvc – 如何在ASP.NET MVC视图中使用扩展
- asp.net – 是否可以使用具有强类型资源的LabelF
- 如何将标签对齐到表asp.net C#中行的顶部
热点阅读