小编Gho*_*ngi的帖子

DisplayName属性比Display属性有什么优势?

结果[DisplayName("foo")][Display(Name="foo")]@Html.LabelFor(x => x.MyProperty)相同.两者都生成<label for="MyProperty">foo</label>.DisplayName的优点是什么?

asp.net-mvc displayattribute

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

如何在RegularExpression中忽略大小写?

我有一个asp.net MVC应用程序.有一个名为File的实体,它有一个名为Name的属性.

using System.ComponentModel.DataAnnotations;

public class File    {
   ...
   [RegularExpression(@"([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ..., ErrorMessage = "Invali File Name"]
   public string Name{ get; set; }
   ...
}
Run Code Online (Sandbox Code Playgroud)

有一个RegularExpressionValidator可以检查文件扩展名.有一种快速的方法我可以告诉它忽略扩展的情况而不必将大写变体显式添加到我的验证表达式中吗?我需要这个RegularExpressionValidator用于服务器端和客户端."(?i)"可用于服务器端,但这不适用于客户端

regex asp.net-mvc data-annotations

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

通过jquery选择器访问iframe中的变量

我有以下内容:

<iframe id="test">
   <script>
     variable='hi';
   </script>
</iframe>
Run Code Online (Sandbox Code Playgroud)

我需要知道如何通过jquery选择器从顶部窗口访问变量,如$("#test").变量?

iframe jquery

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

使用LINQ迭代类属性

有一个ParsedTemplate类,它有超过300个属性(类型为Details和BlockDetails).parsedTemplate对象将由函数填充.填充此对象后,我需要一个LINQ(或其他方式)来查找是否有任何属性,如"body"或"img"where IsExist=falsePriority="high".

public class Details
{
    public bool IsExist { get; set; }
    public string Priority { get; set; }
}

public class BlockDetails : Details
{
    public string Block { get; set; }
}

public class ParsedTemplate
{
    public BlockDetails body { get; set; }
    public BlockDetails a { get; set; }
    public Details img { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-objects

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

可以将.ready()事件用于除文档之外的其他标记

.ready()事件可以用于除文档之外的其他标记吗?例:

$("#test").ready(function() {
  $("#test").click(function () {
    alert("test");
  });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

ASP.NET MVC Razor渲染了额外的空白

在Asp.net MVC中,Razor在文本块之间插入了额外的空间.我想以这种方式呈现一个列表:"1,2,3"但得到"1,2,3".

@for (int i = 1; i < 3; i++)
{
  <text>@i</text>
  if (i != 2)
  {
    <text>, </text>
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法删除额外的空格?

asp.net-mvc razor

5
推荐指数
2
解决办法
7674
查看次数

如何更改哪一天是一周的第一天?

我需要在asp.net中更改一周的第一天,即我希望星期六成为一周的第一天.

例如,下面的代码应该在星期一返回3:

(int)DateTime.Now.DayOfWeek
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net datetime

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

为什么EF为simle查询生成子查询?

有一个简单的Linq到EF:

var query = from p in _db.Posts
            where p.BlogtId == blogId
            select p;
Run Code Online (Sandbox Code Playgroud)

它以这种形式生成SQL:

SELECT
`Extent1`.`PostId`, 
`Extent1`.`BlogId`, 
...
FROM `Posts` AS `Extent1`
 WHERE `Extent1`.`BlogId` = @p__linq__0
Run Code Online (Sandbox Code Playgroud)

但是当我向此查询添加订单时

var query = from p in _db.Posts
            where p.BlogId == blogId
            orderby p.PublishDate
            select p;
Run Code Online (Sandbox Code Playgroud)

它会生成此查询

SELECT
`Project1`.`PostId`, 
`Project1`.`BlogId`, 
...
FROM (SELECT
`Extent1`.`PostId`, 
`Extent1`.`BlogId`, 
...
FROM `Posts` AS `Extent1`
 WHERE `Extent1`.`BlogId` = @p__linq__0) AS `Project1`
 ORDER BY 
`Project1`.`PublishDate` ASC
Run Code Online (Sandbox Code Playgroud)

为什么会生成子查询?MySQL中的此查询存在性能问题.MySQL正在尝试执行内部查询,该查询将数据库中的所有记录拉回,然后尝试对主题进行排序.

我需要一个解决方案来生成linq下面的sql

SELECT
`Extent1`.`PostId`, 
...
FROM `Posts` AS `Extent1`
 WHERE `Extent1`.`BlogId` = @p__linq__0 …
Run Code Online (Sandbox Code Playgroud)

mysql linq entity-framework

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

无法在ASP.NET/IIS7经典模式下设置HTTP响应标头

有一个HttpModule可以更改响应标头中的服务器字段.但它在ASP.NET/IIS7经典模式下不起作用.在reponse标题中删除或更改服务器字段的解决方案是什么?

public class CloakHttpHeaderModule : IHttpModule
{
    public void Init(HttpApplication app)
    {
        app.PreSendRequestHeaders += new EventHandler(context_PreSendRequestHeaders);
    }

    public void Dispose()
    {
    }

    private void context_PreSendRequestHeaders(object sender, EventArgs e)
    {
        var context = ((HttpApplication)sender).Context;
        context.Response.Headers.Set("Server", "Apache 2.0");
        //HttpContext.Current.Response.Headers.Set("Server", "WSGIServer/0.1 Python/2.6.1");
    }

}
Run Code Online (Sandbox Code Playgroud)

asp.net iis-7 httpmodule

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

条件包含在linq中的实体

我有这个非常基本的表结构:

帖子

PostXTags

PostTags

Posts,PostXTags和PostTags,PostXTags之间存在1-n关系

我需要使用他们的标签获取所有帖子.

PostTags中有一个名为type的字段,我希望在其上有一个过滤器.包含中的每个条件都会遇到此错误:

Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.参数名称:路径

    Public IQueryable<Post> GetPosts()
    {
        return from p in _db.Posts
               select p;
    }

    var posts = GetPosts().Include(p => p.PostXTags.Select(pxt => pxt.PostTag).Where(pt=>pt.Type == 2)).ToList();
Run Code Online (Sandbox Code Playgroud)

.net linq linq-to-entities entity-framework

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