小编mar*_*are的帖子

使用ASP.NET MVC的HttpHandlers

如果我有一个标准的AXD HttpHandler和*.axd的默认忽略路由,那么为什么ASP.NET MVC仍在处理子目录中的请求,例如,如果有针对**/Content/Css/**css的请求. axd?d ....如果请求是在root /css.axd?d进行的....一切正常.

asp.net-mvc

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

部分类/部分方法与基础/继承类

关于班级设计的问题.目前我有以下结构:

抽象基本存储库类

默认存储库实现类(实现一些抽象方法,其中逻辑通过所有特定类,但保留其他空)

特定的Repository实现类(实现上面的Default类中的空白)

我现在遇到了一个问题,我在Specific类中有一个特定的Update()方法,但是当这个方法中的所有代码都执行一些来自基类的代码时,也应该执行Default类.

我可以这样做

public override Update()
{
    // do Specific class actions and updates
    // ....

    // follow with base.Update()
    base.Update();
}
Run Code Online (Sandbox Code Playgroud)

但是这需要在所有继承的方法中调用base.XYZ().我能以某种方式解决这个问题吗?

因此,要求是在父类和继承类中都有代码(或者使用partial来使这两个类成为一个类),并且应该执行两个地方的方法实现中的代码.另外,如果我想转而执行基类代码,然后继承类代码呢?

谢谢

.net c# inheritance partial-classes

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

将网上商店存储移动到NoSQL解决方案

如果你有一个基于SQL Server关系数据库的网上商店解决方案,那么迁移到NoSQL存储的原因是什么?将依赖关系的数据存储迁移到NoSQL甚至是否有意义?如果从头开始,你会选择NoSQL解决方案而不是关系网络项目,这会在一段时间之后再次出现一堆表格,如文章,分类,税率,价目表等,以及它们之间的关系. ?

.NET(4.0)对MongoDB或MongoDB对.NET 4.0的支持有什么支持?对于MongoDB,我可以依靠类似于EF向导,L2SQL向导等的丰富代码生成工具吗?

因为就我到目前为止所读到的,NoSQL主要适用于文档存储,更简单的对象模型.

您对此问题的回答将帮助我做出正确的基础架构设计决策.

更新:如果我正在围绕ASP.NET MVC开发我的解决方案并且严重依赖于Model类,那么选择DB4o来简单地将对象序列化和反序列化到数据存储区和从数据存储区反序列化是否是最简单的方法?

sql-server rdbms db4o relational mongodb

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

基于jquery的HTML内容幻灯片/转换

搜索基于JQuery的旋转器只能找到原始的旋转器插件和一堆我不想要的照片库.请建议其他旋转器.旋转器应该能够旋转HTML而不仅仅是图像(就像Glimmer工具,它可以创建用于旋转图像的JQuery/HTML代码).

jquery slideshow

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

如何检查某个JS文件是否包含在网页中?

在我的自定义JS代码文件中,我使用各种插件,例如,JQuery的Masonry插件.但是,我没有在每个页面或主页文件级别包含插件(有些是,有些没有),但我确实在每个页面都包含我的自定义文件.因此,如果缺少Masonry插件,我的JS文件中的代码将发出错误.

如果有人可以回答如何解决方案:

  1. 检查某个JS插件是否被引用(包含)并且只运行代码,
  2. (可选)如果文件丢失,则在运行时包含该文件.

我有它使用JQuery和JQuery UI,因为它们都在DOM结构(jquery和jquery.ui对象)中引入了一个类,但是还有其他插件,如灯箱脚本,前面提到的Masonry等.

javascript jquery conditional

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

为什么反射搜索突然找不到任何东西?

根据这个问题和答案,我有以下代码如何获取ASP.NET C#中请求的文件的MIME类型? 它工作得非常好:

    static MimeMappingWrapper()
    {
        // dirty trick - Assembly.LoadWIthPartialName has been deprecated        
        //Assembly ass = Assembly.LoadWithPartialName("System.Web");
        Assembly ass = Assembly.GetAssembly(typeof (HttpApplication));
        Type mimeMappingType = ass.GetType("System.Web.MimeMapping");

        GetMimeMappingMethod = mimeMappingType.GetMethod("GetMimeMapping", BindingFlags.Static | BindingFlags.NonPublic);
    }
Run Code Online (Sandbox Code Playgroud)

现在突然mimeMappingType.GetMethod("GetMimeMapping", BindingFlags.Static | BindingFlags.NonPublic)回来了null.

可能是什么原因?在应用程序中没有更改任何特殊内容,即使它是,它如何影响包装类的构造函数?

c# reflection mime-types

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

jQuery上下文选择

如果我这样做

var domElement = $("#id");
Run Code Online (Sandbox Code Playgroud)

返回的元素是div标签,

我怎么能做类似的事情

domElement.$('div a:nth-child(3)').after(somehtml);
Run Code Online (Sandbox Code Playgroud)

这是一个示例,我想在"domElement"div下的第三个链接之后添加一些HTML.

以上似乎不起作用.我有很多例子,我已经从整个页面HTML中选择了某个元素,然后我想在该元素的"上下文"中工作.

在90%的情况下,我想继续jQuery选择,来自页面的先前选择的DOM元素的traversion和操作,而不是像$(..)这样的整个页面.

jquery

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

ASP.NET MVC隐藏字段没有POSTing

使用jquery自动完成功能,我有一个隐藏的输入字段来存储ID,因为名称会输入到select上的自动完成字段中.

像这样:

        $("#Clients").result(function (event, data, formatted) {
            if (data) {
                $("#ClientID").val(data["client_ClientNumber"]);
                if (data["ClientName"] && data["client_address1"] && data["client_postcode"] && data["client_postname"]) {
                    $("#ClientDetails").html(
                    "<li class=\"clientNumber\">Client ID: " + data["client_ClientNumber"] + "</li>" +
                    "<li>" + data["ClientName"] + "</li>" +
                    "<li>" + data["client_address1"] + "</li>" +
                    "<li>" + data["client_postcode"] + data["client_postname"] + "</li>"
                    );
                }
}
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

    <div id="ClientSelectionPlaceholder">
        <h3>Client</h3>
        <%=Html.TextBox("Clients", null, new { @class = "clientsDropDown" })%>
        <%=Html.Hidden("ClientID", null, new { disabled = true}) %>
    </div>
Run Code Online (Sandbox Code Playgroud)

问题是这个隐藏的ClientID字段没有回发,也没有使用jquery.serialize()进行序列化.它总是缺失.但据我所知,我的代码看起来很好.

asp.net-mvc jquery jquery-autocomplete

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

自定义DataAnnotation属性

当我在ASP.NET MVC 3模型中使用DisplayAttribute时,它很快就会变得很难写,因为我们必须对字符串进行硬编码或从包含的某个静态类引用字符串const strings(这就是我现在所见,见下文).但即使这对我来说太过分了.

我想提出一个类似于[SimpleDisplay]的属性,它会通过查看隐式构造资源的字符串

  1. 班级名称,
  2. 属性附加到的属性名称.

这可能吗?

像这样的东西

public class Product {

 [SimpleDisplay] // it will take Product and Name and do something like this Product_Name
 public string Name { get; set; } 

}
Run Code Online (Sandbox Code Playgroud)

这是我想要摆脱的,如果可能的话:

    [Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_prettyid)]
    public virtual int PrettyId
    {
        get;
        set;
    }

    [Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_name)]
    public virtual string Title
    {
        get;
        set;
    }
Run Code Online (Sandbox Code Playgroud)

现在我知道继承DisplayAttribute是不可能的,因为它是密封的.我还有其他选择吗?它甚至有意义吗?

c# asp.net-mvc data-annotations asp.net-mvc-3

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

通过提供示例对象实例在List <T>中查找项目

为什么有List<T>.Contains(T)方法但没有List<T>.Find(T)方法?仅Find支持支持谓词的s.如果我们与它的ID属性值填充T的现有实例(但缺少其他属性),为什么我们不能在提供该对象实例的搜索搜索List,特别是当我们已经实现了定制IEquatable<T>T,并想用什么东西在那里.但实际上,我们不能,我们必须重复我们IEquatableFind(predicate)调用中实现的所有内容.

c# list icollection iequatable

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