小编Cha*_*evy的帖子

Visual Studio HTML5验证:元素'img'不能嵌套在元素'a'中

我在Visual Studio 2010中遇到了这个奇怪的验证错误,选择了HTML5验证:

验证错误

这是一个验证错误(合法或Visual Studio中的错误)还是我错过了一些明显而简单的东西?


编辑:添加相关代码.

查看cshtml:

@model My.Web.ViewModels.ListVideos

@{
    ViewBag.Title = "All Videos";
}

@foreach (var item in Model.Videos) { 
    <a href="@Url.Action("Play", "Player", new { videoId = item.VideoId })">
        <img src="http://i2.ytimg.com/vi/@item.PublisherVideoId/default.jpg" alt="@item.Title" style="border: 0" />
    </a>
}
Run Code Online (Sandbox Code Playgroud)

_Layout.cshtml:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.6.4.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
</head>
<body>
    <div class="page">
        <header>
            <div id="title">
                <h1>My Web</h1>
            </div>
            <div id="logindisplay">
                @Html.Partial("_LogOnPartial")
            </div>
            <nav>
                <ul id="menu">
                    <li>@Html.ActionLink("Videos", …
Run Code Online (Sandbox Code Playgroud)

html html5 w3c-validation visual-studio-2010

6
推荐指数
1
解决办法
9223
查看次数

在MongoDB中保存POCO时忽略属性,但在序列化为JSON时不忽略它

我有以下模型,我存储在MongoDB中:

public class Person
{
    public ObjectId Id { get; set; }
    public Int PersonId { get; set; }
    public BsonDocument Resume { get; set; } // arbitrary JSON

    [BsonIgnore]
    public string FirstName { get; set; }    // stored elsewhere, 
                                             // populated at runtime
    [BsonIgnore]
    public string LastName { get; set; }     // ditto
}
Run Code Online (Sandbox Code Playgroud)

ResumeBsonDocument我存储无法标准化为POCO的任意JSON 的地方(每次出现都大不相同).

我不想存储该人的名字和姓氏,因为该信息已存储在SQL数据库中,我不想担心同步更改.所以我用这些参数装饰了[BsonIgnore].当我的应用程序代码Person从MongoDB中检索它时,它会在将序列化为JSON之前填充FirstNameLastName参数,如下所示:

public ActionResult GetPerson(int id)
{
    var query = New QueryDocument("_id", ObjectId.Parse(id)); …
Run Code Online (Sandbox Code Playgroud)

c# json mongodb bson mongodb-.net-driver

6
推荐指数
1
解决办法
5609
查看次数

动态执行剃刀视图

有没有办法动态执行剃刀视图?如果我将视图代码作为字符串,我可以执行它并将模型作为参数传递给它吗?

.net asp.net razor

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

我如何在我的.net项目中使用谷歌文档

如何使用Google文档显示Excel电子表格或文档?

c# asp.net

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

MVC3/EF - 更改模型...数据库模式不匹配

我一直在关注ASP.Net电影数据库教程,一切顺利.

我刚刚更改了模型并添加了一个属性.叫我好奇,但我不想按照刚刚删除数据库的指南 - 我想看看我是否可以修改.

关于不匹配的正确错误 - 这是预期的.

我将评级列添加到数据库中,一切正常.

接下来,我删除了评级专栏,因为我想按照教程学习DropCreateDatabaseIfModelChanges- 然而,我只是得到了错误Invalid column name 'Ratings'.

在这段时间里,ModelHash条目没有改变,我不知道它是如何知道现在或之前存在差异的.

所以 - 1)我搞砸了什么?

2)我该如何解决?

3)在事情发生变化之前,它是如何知道的,但现在哈希没有改变时却没有?

4)您可以提供其他建议吗?

c# entity-framework ef-code-first

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

DocumentDB PartitionKey和性能

我有一个场景,我存储大量的第三方数据,供业务用户进行临时分析.使用多个自连接,投影和范围,大多数针对数据的查询都会很复杂.

PartitionKey在Azure DocumentDB中选择使用时,我看到人们建议使用逻辑分隔符,如TenantId,DeviceId等.

然而,鉴于DocumentDB的并行特性,我很好奇它如何处理PartitionKey基于某种GUID或大整数的基于某种GUID或大整数,因此在大型读取期间,它将是高度分辨的.

考虑到这一点,我设计了一个包含两个集合的测试:

  1. test-col-1
    • PartitionKey 是TenantId,大约有100个可能的值
  2. test-col-2
    • PartitionKey是由第三方指定的符合"AB1234568"模式的唯一值.保证第三方在全球范围内独一无二.

两个集合都设置为100,000 RU.

在我的实验中,我加载了大约2,000个文档的集合.每个文档大小约为20 KB,并且高度非规范化.每个文档都是一个订单,其中包含多个作业,每个作业都包含用户,价格等.

示例查询:

SELECT
orders.Attributes.OrderNumber,
orders.Attributes.OpenedStamp,
jobs.SubOrderNumber,
jobs.LaborTotal.Amount As LaborTotal,
jobs.LaborActualHours As LaborHours,
jobs.PartsTotal.Amount As PartsTotal,
jobs.JobNumber,
jobs.Tech.Number As TechNumber,
orders.Attributes.OrderPerson.Number As OrderPersonNumber,
jobs.Status
FROM orders
JOIN jobs IN orders.Attributes.Jobs
JOIN tech IN jobs.Techs
WHERE   orders.TenantId = @TentantId
    AND orders.Attributes.Type = 1
    AND orders.Attributes.Status IN (4, 5)";
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我调整了以下设置:

  1. 默认 ConnectionPolicy
  2. 最佳做法 ConnectionPolicy
    • ConnectionMode.Direct, Protocol.Tcp
  3. 各种MaxDegreeOfParallelism价值观
  4. 各个 MaxBufferedItemCount

使用GUID PartitionKey查询集合EnableCrossPartitionQuery = …

azure query-performance azure-cosmosdb

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

使用jQuery与HTML5进度条

我想使用jQuery来更新我正在使用的进度条的值.

<progress id="progBar" value="10" max="100">
Run Code Online (Sandbox Code Playgroud)

每当有人按下按钮将值更改为1但我不知道代码时,我想更新此信息.

我尝试过使用val(15) .progressbar({ value: 15 })但不会更新到15.

有人可以给我一个解决方案吗?

jquery html5

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

如何使用jquery缓慢地为div的宽度设置动画

我的导航嵌套在左侧屏幕的div中,当用户向下滚动页面并到达像素296时,左侧导航缓慢显示,其宽度朝向右侧增长.

我现在拥有的是半工作.当用户向下滚动页面时,会出现嵌套在div中的导航,但我希望它能够向右慢慢动画并且不会发生.不确定我做错了什么.我遇到问题的具体方法是:

$("#slidebottom").animate({ width: "100" }, 'slow');
Run Code Online (Sandbox Code Playgroud)

但这是我的整个代码:

$(window).scroll(function(){

  var wintop = $(window).scrollTop(), docheight = $(document).height(), 
  winheight =    $(window).height();

  var bottomHeight = $("#slidebottom").height();
  var zeroheight = 0;

  if  (wintop > 296) {
    bottomHeight = $('#slidebottom').height(docheight);
    $("#slidebottom").animate({ width: "100" }, 'slow');

  }

  if( wintop < 296)
  {
    bottomHeight = $('#slidebottom').height(zeroheight);    
    //$("#slidebottom").animate({ width: "0" }, 'slow');
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery animation

3
推荐指数
1
解决办法
5232
查看次数

`function go()`vs`go = function()`

我遇到了一些Javascript似乎是一个愚蠢的问题:

go = function () {
    alert("Go!");
}

$(function () {
    go();
});
Run Code Online (Sandbox Code Playgroud)

当页面加载时我收到一个错误:

网页错误详情

用户代理:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; .NAP 1.1)时间戳:Thu,2011年3月17日20:18:03 UTC

消息:对象不支持此属性或方法行:1个字符:1代码:0 URI: http:// localhost:61710/Scripts/number.js

当我将go初始化程序更改为:

function go() {
    alert("Go!");
}
Run Code Online (Sandbox Code Playgroud)

......一切正常

我错过了什么?另外,是否有理由使用一种形式的函数初始化程序而不是另一种形式?

编辑: 当我使用内置的Visual Studio Web服务器(无需调试启动)在IE8的实例中运行代码时,我收到此错误.当我在没有Visual Studio的IE8的单独实例中运行代码时,它工作得很好.也许Visual Studio强制IE使用更严格的JS编译器设置?

javascript visual-studio internet-explorer-8

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

如何检查对象嵌套属性的存在?

我有一个Document嵌套Properties(Name,Value)集合的对象.

现在我想找到"Properties.Name" = "SomePropertyName"不存在的文件.

我试过这个,但它只有在属性存在但null有价值时才有效:

{"Properties":{"$elemMatch":{"Name":"SomePropertyName", "Value.0":{"$exists":false}}}}
Run Code Online (Sandbox Code Playgroud)

我尝试了一些狂野的$ne$exists组合,应该在我的关系数据库查询体验中工作,但它没有帮助.

文件示例:

[
  {
    "_id": "Document1",
    "Properties": [
      {
        "Name": "SomeName",
        "Value": [
          "value1",
          "value2"
        ]
      },
      {
        "Name": "Property2",
        "Value": [
          "value3"
        ]
      }
    ]
  },
  {
    "_id": "Document2",
    "Properties": [
      {
        "Name": "Property2",
        "Value": [
          "value3"
        ]
      },
      {
        "Name": "Property3",
        "Value": null
      }
    ]
  },
  {
    "_id": "Document3",
    "Properties": [
      {
        "Name": "SomeName",
        "Value": null
      },
      {
        "Name": …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

C#相当于VB.NET"Imports <xmlns>"XML模式

我有一个旧的VB.NET Web应用程序项目,我正在转换为C#.我已经使用SharpDevelop转换了大部分应用程序但是遇到了转换一些特殊情况代码的问题:

' Namespace
Imports <xmlns:items="urn:list_items">

' Code:
Dim group = From items In ListItems...<items:item> _
                 Where items.<item.name> = "Something"
                 Select names = items.<item.name>
Run Code Online (Sandbox Code Playgroud)

我不知道VB.NET使用XML模式的方法的C#等价物.有没有一种方法可以导入模式并使用相同的LINQ语句?

编辑:

让我通过一个循环的部分是转换(通过SharpDevelop)Imports <xmlns:items="urn:list_items">using urn:list_items.编译器抱怨这种语法.

我很好奇是否有一个C#等价的指令来导入XML模式并将其用作LINQ查询的一部分,但考虑到C#不像VB.NET那样支持XML文字,它不是相关.

c# vb.net xml-namespaces

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

从Python连接到Gmail

我一直在尝试使用python连接到我的Gmail帐户.imap已启用.

import imaplib

imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993)
# also tried imap_server = imaplib.IMAP4_SSL("imap.gmail.com"), doesnt work. 
Run Code Online (Sandbox Code Playgroud)

回溯是:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1202, in __init__
    IMAP4.__init__(self, host, port)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 172, in __init__
    self.open(host, port)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1217, in open
    IMAP4.open(self, host, port)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 248, in open
    self.sock = self._create_socket()
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1205, in _create_socket
    sock = IMAP4._create_socket(self)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 238, in …
Run Code Online (Sandbox Code Playgroud)

python gmail imaplib

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

ASP.NET Update数据库每小时一次

我想在我的asp.net网站上每小时将一行从表A复制到表B. 我怎样才能做到这一点?我需要win32应用程序吗?我想避免这种情况.

c# sql asp.net

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