小编sti*_*net的帖子

在模态中重新加载内容(twitter bootstrap)

我正在使用twitter bootstrap的模态弹出窗口.

<div id="myModal" class="modal hide fade in">
    <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>
        <h3>Header</h3>
    </div>
    <div class="modal-body"></div>
    <div class="modal-footer">
        <input type="submit" class="btn btn-success" value="Save"/>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以使用带有这个a元素的ajax加载内容:

<a data-toggle="modal" data-target="#myModal" href="edit.aspx">Open modal</a>
Run Code Online (Sandbox Code Playgroud)

现在我必须打开相同的模态,但使用不同的URL.我正在使用这个模态来编辑我的数据库中的实体.因此,当我在实体上单击编辑时,我需要加载带有ID的模态.

<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=1">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=2">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=3">Open modal</a>
Run Code Online (Sandbox Code Playgroud)

如果我点击1号链接,它可以正常工作.但是,如果我再单击链接号2,则模态内容已经加载,因此它将显示链接号1的内容.

如何在twitter bootstrap模式弹出窗口中刷新或重置ajax加载的内容?

javascript twitter-bootstrap

96
推荐指数
6
解决办法
21万
查看次数

MVC捆绑客户端缓存

默认情况下,MVC包在客户端上缓存1年.是否可以手动设置它的客户端头(针对1个特定的捆绑包)?

我需要的是为我的一个捆绑包设置自定义过期标头.我不能依赖"v = hash"查询字符串,因为这个包是用于外部网站的,每次我更改时它们都不会更改指向我的包的网址.

我试过的是创建一个自定义的Bundle类(继承Bundle)并覆盖GenerateBundleResponse()方法.这样我可以控制服务器缓存,但自定义客户端缓存的唯一方法是设置BundleResponse.Cacheability(public,private,nocache等).但我无法手动设置标头.我可以访问BundleContext(它是HttpContext),但是当我在该上下文中设置标题时,它也会对所有其他请求产生影响.

asp.net-mvc resourcebundle asp.net-mvc-4

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

实体框架6可选的单向关系

我有两张桌子:

Client
------------------------
Id           (string) <-- PrimaryKey
Name         (string)
Number       (int)

Department:*
------------------------
Id           (int) <-- Primary key
Name         (string)
ClientNumber (int?)
Client       (Client, virtual)
.....
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个从Departmant到Client的可选关系(使用ClientNumber).我在Department类(Client)中创建了一个虚拟属性,现在我需要使用EntityTypeConfiguration配置关系.

数据库中没有配置外键,我无法更改数据库.我也无法更改实体(类)客户端.

所以我需要告诉EntityFramework,Department类中的ClientNumber(可选)与Client类中的Number属性相关.

但我无法弄清楚如何告诉EF部门的ClientNumber与客户的号码属性相关,而不是客户的主键.(不更改客户端实体类)

编辑:客户端上的Number属性对于每个条目都是唯一的.

该关系应该导致这样的sql语句:

SELECT .....
FROM Department D LEFT OUTER JOIN Client C ON (D.ClientNumber = C.Number)
Run Code Online (Sandbox Code Playgroud)

使用Linq中的连接很容易做到这一点,但它只是:

dbContext.Departments.Include(d => d.Client) 
Run Code Online (Sandbox Code Playgroud)

在包含客户端的Department类上使用虚拟属性(如果有)

c# entity-framework-6

15
推荐指数
1
解决办法
702
查看次数