我正在使用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加载的内容?
默认情况下,MVC包在客户端上缓存1年.是否可以手动设置它的客户端头(针对1个特定的捆绑包)?
我需要的是为我的一个捆绑包设置自定义过期标头.我不能依赖"v = hash"查询字符串,因为这个包是用于外部网站的,每次我更改时它们都不会更改指向我的包的网址.
我试过的是创建一个自定义的Bundle类(继承Bundle)并覆盖GenerateBundleResponse()方法.这样我可以控制服务器缓存,但自定义客户端缓存的唯一方法是设置BundleResponse.Cacheability(public,private,nocache等).但我无法手动设置标头.我可以访问BundleContext(它是HttpContext),但是当我在该上下文中设置标题时,它也会对所有其他请求产生影响.
我有两张桌子:
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类上使用虚拟属性(如果有)