首先,我花了最近几个小时浏览相关主题的stackoverflow.他们中的许多人似乎与我所拥有的问题非常相似,甚至还有一对几乎与我完全相似.但是,对他们起作用的修复似乎对我不起作用.我认为最好发布我的代码并让其他人查看它们; 我会尽量详细说明.
我正在尝试做的事情:我有一个页面设置,里面有li的链接,当它被点击时,它应该从我制作的另一个页面中提取一些html内容.更具体地说,它应该从该页面中的特定div id中提取html内容.我无法从中取出任何东西,并将其发布到我的主页div.
我的HTML部分带有导航菜单:
<ul id="nav_main">
<li class="navLink">link here</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
应该动态更改的div(单击时)标记为:
<div id="main_content">
<p></p>
</div>
Run Code Online (Sandbox Code Playgroud)
我从中提取数据的另一个.html文件有一个如下所示的div:
<div id="one">blahbalhblahblahlbhalbhlah</div>
Run Code Online (Sandbox Code Playgroud)
我遇到困难的部分是javascript代码.我尝试过使用load和get,似乎都没有工作.这是我的骨架代码:
$(document).ready(function(){
$("#nav_main li").on("click", function() {
// here was my first attempt:
$("#main_content p").load("contentholder.html #one");
// my second attempt, using get():
$.get("contentholder.html", function(data) {
$("#main_content p").html(data)
});
});
Run Code Online (Sandbox Code Playgroud)
我的问题是#main_content似乎没有改变.我认为问题是加载和获取尝试不起作用,它们似乎并没有按照预期的那样拉出数据.
所有这些文件都在我的本地驱动器上.任何帮助将不胜感激
对于我的生活,我无法弄清楚为什么所有的foos都不为空.我假设.ForAll()
应该在我调用.All()
方法之前执行,但事实并非如此?
public class Foo
{
public string Bar { get; set; }
}
static void Main(string[] args)
{
var foos = new List<Foo> { new Foo(), new Foo(), new Foo() };
var newFoos = foos
.AsParallel()
.Select(x =>
{
x.Bar = "";
return x;
});
newFoos.ForAll(x => x = null);
var allFoosAreNull = newFoos.All(x => x == null);
Console.WriteLine(allFoosAreNull); // False ??
}
Run Code Online (Sandbox Code Playgroud) 我最近升级了一个项目,使用efcore 1.1以及visual studio 2017 rc.也使用win10.
dotnet ef
以前的命令没有问题,但现在他们只是抛出以下错误.
{path}.csproj : error MSB4057: The target "_EFGetProjectMetadata" does not exist in the project.
Couldn't read metadata for project '{path}.csproj'. Ensure the package 'Microsoft.EntityFrameworkCore.Tools' is installed.
我确认这些工具已经安装,运行dotnet restore
,所有内容都可以构建/运行.它只是引起问题的ef工具.
在.csproj
文件中,出现以下内容.
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
<Version>1.1.0-preview4-final</Version>
</PackageReference>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
<Version>1.0.0-msbuild1-final</Version>
</DotNetCliToolReference>
</ItemGroup>
我有一个带有特殊字符的数据模型(度数符号)..所以该属性包含以下内容:"48 °
f".但是,当UI更新此数据时,我会看到" °
",而不是度数符号.我也试过" °
",但这也不起作用.
如何在数据模型中放置特殊字符并将其显示在UI上?
问题:当从缓存中提取请求的aspx页面时,为什么没有创建会话(和会话cookie)?
背景资料
我做了很多谷歌搜索,但我找不到任何表明这是预期的行为.我们期望的行为是始终生成新的会话/ cookie,无论所请求的页面是否从缓存中拉出.
我们使用以下代码缓存页面.(.NET 3.5,IIS 7.5)
Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
Response.Cache.SetCacheability(HttpCacheability.Server);
Response.Cache.SetVaryByCustom("IsLoggedIn");
Response.Cache.VaryByParams["*"] = true;
Response.Cache.SetValidUntilExpires(true);
Response.AddCacheItemDependency("Pages");
Run Code Online (Sandbox Code Playgroud)
任何相关信息将不胜感激.
javascript ×2
asp.net ×1
c# ×1
html ×1
iis-7.5 ×1
jquery ×1
knockout.js ×1
outputcache ×1
plinq ×1
session ×1