将 Model.ID 绑定到复选框列表,并将模型.X、模型.Y 等属性发布到控制器
Binding Model.ID to Checkbox list and post Model.X, Model.Y, etc. properties to Controller
在一个MVC
应用程序中,我连接了多个表并将其从Controller
返回到View
,如下所示:
| EmployeeID | ControlID | DoorAddress | DoorID | DoorName |
------------------------------------------------------------
| 921 | 1 | 1 | 101 | Door 1 |
| 921 | 1 | 2 | 102 | Door 2 |
| 921 | 1 | 3 | 103 | Door 3 |
| 921 | 1 | 4 | 104 | Door 4 |
------------------------------------------------------------
控制器:
public ActionResult Edit(int? id)
{
// Create and execute raw SQL query.
string query = "SELECT a.EmployeeID, a.ControlID, a.DoorAddress, t.DoorID, t.DoorName FROM TEmpAccess AS a " +
"INNER JOIN TDoor AS t ON a.ControlID = t.ControlID and a.DoorAddress = t.DoorAddress where EmployeeID = " + id.ToString();
IEnumerable<EmpAccessViewModel> data = db.Database.SqlQuery<EmpAccessViewModel>(query);
return View(data.ToList());
}
我想将DoorName
值(门 1、门 2、门 3、门 4)绑定到checkbox list
,并让用户选择它们。之后,我想将所选门的相应EmployeeID
、ControlID
、DoorAddress
、DoorID
值传递给Controller
。例如,如果用户选择门 1 和门 3,那么我将把下面的这些值传递给Controller
:
| EmployeeID | ControlID | DoorAddress | DoorID |
-------------------------------------------------
| 921 | 1 | 1 | 101 |
| 921 | 1 | 3 | 103 |
-------------------------------------------------
通过在视图中使用razor
语法或javascript
,我该如何执行此操作?提前谢谢。
如果您希望在
视图中表的开头有一个复选框,该复选框要传递给控制器,并且每一行都由DoorID
唯一标识,您可以尝试这样的事情。
在视图中
<table>
@foreach (var item in Model)
{
<tr>
<td><input type="checkbox" value="@item.DoorID" name="doorid" /></td>
<td>@item.EmployeeID</td>
<td>@item.ControlID</td>
<td>@item.DoorName</td>
</tr>
}
</table>
在控制器中
public void ControllerName(int[] doorid)
{
foreach(var item in doorid)
//do something
}
相关文章:
- 将不在模型中的数据返回到mvc控制器
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- 模型数据未通过窗体传播到控制器ASP.NET MVC4
- 概念验证模型控制器调用正确的实例
- 如何从其他控制器更改角度模型值
- 如何在打开模型时动态加载控制器文件
- 如何从另一个控制器更新控制器的ng重复模型
- 控制器内部无法访问Angular js输入模型
- 将视图链接到模型并将视图链接至控制器的代码位于何处
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 如何将值与$scope绑定,以从定义状态ui路由器的控制器中使用ng模型进行查看
- ng模型跨多个控制器或视图
- 在控制器中将 ng 模型值返回为空的指令
- 一个控制器如何在 Ember .js 中观察任意控制器/模型上的事件
- NodeJS和Express - 将我的控制器和模型分开
- 节点.js中的模型-视图-控制器模式
- Ember.js:如何使用模型的单个实例创建路由/控制器
- 控制器是否应直接访问视图的模型
- 使用JSON/Javascript将表值返回给视图模型/控制器
- Emberjs:正确绑定模型/控制器/视图与夹具数据