小编The*_*mer的帖子

MVC 4 Bootstrap Modal Edit\Detail

希望有人能够帮助我使用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)

modal-dialog razor asp.net-mvc-4 twitter-bootstrap

8
推荐指数
1
解决办法
1万
查看次数

Linq Navigation Properties复杂的ID in(从...中选择id)

我有两个实体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)

c# linq linq-to-entities entity-framework

5
推荐指数
1
解决办法
917
查看次数