希望有人能够帮助我使用bootstrap在MVC 4中进行实验.
我有一个强类型的索引视图,它显示表中的项目以及每行中的编辑和删除操作图标.
@model IEnumerable<Models.EquipmentClass>
....
@foreach (var item in Model)
{
<tbody>
<tr>
<td>
@item.ClassId
</td>
<td>
@item.ClassName
</td>
<td>
<a href=@Url.Action("Edit", "EquipmentClass", new { id = item.ClassId })>
<i class="icon-edit"></i>
</a>
<a href=@Url.Action("Delete", "EquipmentClass", new { id = item.ClassId })>
<i class="icon-trash"></i>
</a>
</td>
</tr>
</tbody>
} <!-- foreach -->
Run Code Online (Sandbox Code Playgroud)
EquipmentClass控制器根据id返回所选项目的Edit视图.一切都很好,就像预期的那样
public ViewResult Edit(int id)
{
return View(equipmentclassRepository.Find(id));
}
Run Code Online (Sandbox Code Playgroud)
我想知道的是如何在bootstrap模式对话框中打开编辑表单.
我可以尝试用下面的代码替换表中的编辑操作,然后在视图的底部有一个模态div,但是如何传递所选项的ID以及我应该在模态部分使用哪个html助手?
<!-- replaced table action -->
<a class="btn pull-right" data-toggle="modal" href="#myModal" >Details</a>
....
<!-- modal div -->
<div …Run Code Online (Sandbox Code Playgroud) 我有两个实体Candidate和CandidateLocation,其中候选人可以有多个CandidateLocation条目.
CandidateLocation包含CandidateId,ISO国家代码(例如US,GB)和类型列(1 =允许,2 =受限制).
规则规定如果候选人在CandidateLocation表中没有任何"Permitted"条目,他们可以在任何地方工作.如果他们有明确的"允许"位置,他们只能在明确允许的位置工作.他们不能在明确的限制地点工作.
要试一试这个,请看下面的图片(候选人可以有多个位置,我把它保持为一个,以简化图示)

在SQL中,实现此目的的一种方法是以下查询
SELECT *
FROM Candidate
WHERE Candidate.IsArchived = 0
AND
-- Do not inlude restricted locations (RestrictionStatus = 2)
Candidate.CandidateId NOT IN (SELECT CandidateId FROM CandidateLocation WHERE IsArchived = 0 AND CountryISOCode = @Location AND RestrictionStatus = 2)
AND
(
-- Include Explicit Permitted Locations
Candidate.CandidateId IN (SELECT CandidateId FROM CandidateLocation WHERE IsArchived = 0 AND CountryISOCode = @Location AND RestrictionStatus = 1)
OR
-- Include Candidates with no Explicit Permitted Locations
Candidate.CandidateId NOT …Run Code Online (Sandbox Code Playgroud)