asp.net-mvc – MVC3中的CheckboxList查看并获取传递给控制器的选中项目
发布时间:2020-05-23 09:58:48 所属栏目:asp.Net 来源:互联网
导读:我有一个类为MoreInfo: public class MoreInfo{ public string Name { get; set; } public string selectedCheckboxItems {get; set;}} 我想知道如何在视图上创建一个复选框列表,并将检出的项目传递给我的控制器提交。 我将如何创建复选框列表以及如何传递
|
我有一个类为MoreInfo: public class MoreInfo
{
public string Name { get; set; }
public string selectedCheckboxItems {get; set;}
}
我想知道如何在视图上创建一个复选框列表,并将检出的项目传递给我的控制器提交。 我将如何创建复选框列表以及如何传递所有选中的项目并处理它们? 解决方法让我们稍微修改一下你的模型:public class ItemViewModel
{
public string Id { get; set; }
public string Name { get; set; }
public bool Checked { get; set; }
}
那么你可以有一个控制器: public class HomeController: Controller
{
public ActionResult Index()
{
// This action is used to render the form =>
// we should populate our model with some values
// which could obviously come from some data source
var model = new[]
{
new ItemViewModel { Id = "1",Checked = true,Name = "item 1" },new ItemViewModel { Id = "2",Checked = false,Name = "item 2" },new ItemViewModel { Id = "3",Name = "item 3" },};
return View(model);
}
[HttpPost]
public ActionResult Index(IEnumerable<ItemViewModel> items)
{
// This action will be invoked when the form is submitted
// and here the view model will be properly bound and
// you will get a collection of all items with their
// corresponding id,name and whether they were checked or not
...
}
}
那么你将有一个相应的视图(/ Views / Home / Index.cshtml),它将包含允许用户检查/取消选中值的形式: @model IEnumerable<AppName.Models.ItemViewModel>
@using (Html.BeginForm())
{
@Html.EditorForModel()
<input type="submit" value="OK" />
}
最后是编辑器模板(/ Views / Home / EditorTemplates / ItemViewModel.cshtml): @model AppName.Models.ItemViewModel
// Those two hidden fields are just to persist the id and name
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.Name)
<div>
@Html.CheckBoxFor(x => x.Checked)
@Html.LabelFor(x => x.Checked,Model.Name)
</div> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何显示图像从路径在asp.net mvc 4和剃刀视
- asp.net-mvc-4 – 返回Web API中的自定义错误对象
- asp.net核心 – 渲染Razor视图到ASP.NET核心的字符串
- 我可以在ASP.NET中获取浏览器时区,还是依靠JS操作来检索信息
- asp.net-mvc – 如何在ASP.NET MVC控制器中设置十进制分隔符
- .net – Castle Windsor有没有什么缺点?
- asp.net-mvc – ModelState.IsValid不排除必需的属性
- asp.net-mvc – 如何在asp.net mvc中创建一个弹出窗口?
- ASP.NET MVC 2 – 如何使用IgnoreRoute忽略整个目录?
- 什么是最小的方式来缩小ASP.NET生成的Javascript?
推荐文章
站长推荐
- ASP.NET,jQuery,脏窗体和window.onbeforeunload
- asp.net – DropDownList的EditorTemplate
- asp.net – 如何从url中删除returnurl?
- asp.net-mvc – VS 2015:无法加载文件或程序集’
- asp.net-mvc – ApplicationDbContext – 它在项
- 获取会话在ASP.NET中优雅地过期
- ASP.NET – ActionResult参数在传递字符串时总是
- asp.net-mvc – 实体框架更新实体以及子实体(必要
- asp.net-mvc – 如何从HttpContext访问ViewData?
- asp.net – Visual Studio 2015 Web应用程序.NET
热点阅读
