- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我正在编写一个 Select2 的示例以在项目中使用,但我遗漏了一部分。我不确定所选的下拉列表集合将如何返回 Controller 。我尝试了 Automobiles 和 SoldAutomobiles 的几种组合,当我中断提交操作方法时, Controller 始终不显示任何数据。
查看
@model Select2Demo.Models.Auto.Dealership
@{
ViewBag.Title = "Auto Home Page";
}
<script src="~/Scripts/jquery-2.1.0.js"></script>
<script src="~/Scripts/select2.js"></script>
<link href="~/Content/css/select2.css" type="text/css" rel="stylesheet" />
<!-- <link href="~/Content/css/select2-1.css" type="text/css" rel="stylesheet" />-->
<link href="~/Content/bootstrap.css" type="text/css" rel="stylesheet" />
<link href="~/Content/select2-bootstrap.css" type="text/css" rel="stylesheet" />
<script>
$(document).ready(function () {
$("#ddlCars").select2({
placeholder: "Select a Cars.."
});
$("#ddlCarsCustom").select2({
placeholder: "Select a Cars.."
});
});
</script>
<div class="jumbotron">
<h1>Select2 Multi-Select Example</h1>
</div>
@using (Html.BeginForm("Submit", "Auto"))
{
<div class="container">
<div class="row">
<div class="col-md-4 form-group">
<div class="editor-label">
@Html.LabelFor(model => model.Automobiles)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Automobiles, new SelectList(Model.Automobiles, "Id", "Make", Model.SoldAutomobiles), new { multiple = "multiple", @id = "ddlCars" })
</div>
</div>
</div>
<div class="col-sm-1">
<input type="submit" value="Submit" class="btn btn-primary btn-lg submit-btn"/>
</div>
</div>
}
Controller
public class AutoController : Controller
{
public ActionResult Index()
{
List<Automobile> autos = new List<Automobile>();
Automobile auto = GetAuto(1,"Chevy");
autos.Add(auto);
auto = GetAuto(2, "Ford");
autos.Add(auto);
auto = GetAuto(3, "Audi");
autos.Add(auto);
auto = GetAuto(4, "Toyota");
autos.Add(auto);
auto = GetAuto(5, "Duster");
autos.Add(auto);
auto = GetAuto(6, "Esteem");
autos.Add(auto);
auto = GetAuto(7, "Fiero");
autos.Add(auto);
auto = GetAuto(8, "Lancer");
autos.Add(auto);
auto = GetAuto(9, "Phantom");
autos.Add(auto);
Dealership dealership = new Dealership {Automobiles = autos};
return View(dealership);
}
public ActionResult Submit(Dealership dealer)
{
Dealership dealership = new Dealership {SoldAutomobiles = dealer.SoldAutomobiles};
return View("Index", dealership);
}
private static Automobile GetAuto(int id, string make)
{
return new Automobile {Id = id, Make = make};
}
}
类
public class Automobile
{
public int Id { get; set; }
[Display(Name = "Make")]
public string Make { get; set; }
}
public class Dealership
{
public List<Automobile> Automobiles { get; set; }
public List<Automobile> SoldAutomobiles { get; set; }
}
随着工作代码更改而更新。
查看
@model Select2Demo.Models.Auto.Dealership
@{
ViewBag.Title = "Auto Home Page";
}
<script>
$(document).ready(function () {
$("#ddlCars").select2({
placeholder: "Select a Cars.."
});
});
</script>
<div class="jumbotron">
<h1>Select2 Multi-Select Example</h1>
</div>
@using (Html.BeginForm("Submit", "Auto"))
{
<div class="container">
<div class="row">
<div class="col-md-4 form-group">
<div class="editor-label">
@Html.LabelFor(model => model.Automobiles)
</div>
<div class="editor-field">
@Html.ListBoxFor(model => model.SelectedAutomobiles, new SelectList(Model.Automobiles, "Id", "Make"), new { multiple = "multiple", @id = "ddlCars" })
</div>
</div>
</div>
<div class="col-sm-1">
<input type="submit" value="Submit" class="btn btn-primary btn-lg submit-btn"/>
</div>
</div>
}
模型
public class Automobile
{
public int Id { get; set; }
[Display(Name = "Make")]
public string Make { get; set; }
}
public class Dealership
{
[Display(Name = "Available Auto Makes")]
public List<Automobile> Automobiles { get; set; }
public int[] SelectedAutomobiles { get; set; }
}
最佳答案
您需要一个有效的属性来绑定(bind)(目前您正在尝试绑定(bind)一个 <select>
,它将所选选项值的简单数组回传到复杂对象的集合)
public class Dealership
{
public int[] SelectedCars { get; set; }
public List<Automobile> Automobiles { get; set; }
}
在 View 中
@Html.ListBoxFor(m => m.SelectedCars, new SelectList(Model.Automobiles, "Id", "Make"))
注意 SelectedCars
的值是否匹配选项的任何值,然后在呈现页面时将在 View 中选择这些选项(例如,如果 model.SelectedCars = new int[] { 2, 6 };
则将选择“Ford”和“Esteem”。
关于c# - 将选定值的集合从 Select2-Multi DropDownList 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29025651/
我目前正在制作一个将订阅作为 Multi-Tenancy 应用程序出售的 web 应用程序。我使用的技术是导轨。 但是,它不仅仅是使用当前应用程序的孤立租户。 每个租户创建产品并将其发布到他们的个人应
我们计划将 Azure Service Fabric 用于面向数据的 Multi-Tenancy 应用程序。通常有 100 多个客户,每个客户有 5 - 100 个用户。 查看文档,我得出的结论是,最
我们正在为我们正在构建的自定义 Saas 应用程序评估 Shiro。似乎一个伟大的框架可以完成我们想要的 90% 的工作,开箱即用。我对 Shiro 的理解是基本的,这就是我想要完成的。 我们有多个客
希望使用 NestJS 6 的新请求注入(inject)范围功能实现 Multi-Tenancy NestJS 解决方案。 对于任何给定的服务,我认为我可以做这样的事情: @Injectable({s
我正在寻找一个基于 PHP 的框架,该框架已准备好具有以下功能 1.带有登录/注销的简单仪表板 2. 多个数据库,每个数据库代表一个客户端 只是基本框架。 3.简单的注册支持 用例: 我从 githu
我正在尝试对这个已经回答的问题进行一些跟进...... Service Fabric multi-tenant 如果我要将我的租户设置为 Azure Service Fabric 无状态服务(他们将获
首先,我很清楚 Keycloak 中的多领域 Multi-Tenancy 方法。我接手了一个没有人想到 Multi-Tenancy 的遗留项目。现在,两年后,突然,客户需要这个功能。实际上,微服务已经
我正在使用 Apache Nifi 开发基于云的应用程序,为此我们需要支持 Multi-Tenancy 。但是当前的 Nifi 实现只支持基于角色的用户访问,对于单个流。 我可以理解流状态被保存为 N
对于我积极维护的客户基于 Web 的 CRM 的分支机构数量不断增加的 Multi-Tenancy ,我需要做出一个艰难的数据库设计决策。 我很早就决定为每个分支使用具有单独数据库的单独应用程序,因为
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
很抱歉我的英语不好,希望你能看到我说的。 在Lucene3 Junit测试代码中:org.apache.lucene.queryParser.TestMultiAnalyzer.testMultiAn
假设我们有一个多维数组。 multi[3][10] 那么&multi[0][0]将是multi 如果我们想访问这个数组中的任何元素。我们只需要一次解除引用。因为它位于连续的位置。我无法理解双重取消引用
表结构和示例数据 Wall_Update [INT VARCHAR VARCHAR TIMESTAMP TinyText]
我们需要构建一个软件框架(或中间件),以便在一台机器上运行的不同软件组件(或模块)之间实现消息传递。该框架将提供以下功能: 模块之间的通信是通过“消息传递”。 每个模块都有自己的消息队列和消息处理线程
我正在开发一个在多个域上运行的应用程序。 我想对所有这些都使用 Google 自定义搜索。但是 GCS 需要提供要搜索的网站域。 有没有办法动态指定域?理论上,我可以拥有数千个域,但我不喜欢手动添加所
在 here.com map 类 MapMarker 中,此方法 showInfoBubble () 无法在多 map 标记上显示多信息气泡,对此有任何解决方案吗? 最佳答案 来自 showInfoB
我正在开发一个 Multi-Tenancy 解决方案,我想使用最新的 ASP.NET Identity框架特别是Entity Framework执行。 基本上,我需要允许两个用户使用相同的用户名,尽管
我有 50 台可用台式计算机(配备 i5),每台都运行 Ubuntu 14.04 LTS。我需要通过 C 代码计算某些事件的概率,样本大小至少为 2^45。显然,在一台计算机上运行 C 代码不是一种选
我正在按照页面上的示例进行操作:Multi-input and multi-output models 用于预测新闻标题将收到多少转发和点赞的模型设置。那么 main_output 正在预测有多少
硬件:我们使用 24 核(2*12 核)机器。 SSD 磁盘和 SAS-RAID 0 磁盘有 2 个独立的 Controller 。操作系统:Windows 8.1。超线程已禁用。 软件: 2.1。有
我是一名优秀的程序员,十分优秀!