小编Jon*_*Jon的帖子

在单独的程序集中启用具有上下文的迁移?

我有一个项目,我想update-database反对我,但我在一个单独的项目中有我的模型和上下文.

如果我运行,enable-migrations我会收到此错误:在程序集"MyProject"中找不到上下文类型.

这可能是因为我的Context在MyProject.MVC中.

如果我enable-migrations针对MyProject.MVC 运行,我必须添加一个app配置文件.我不想这样做,因为我想在许多项目中使用代码.

那么我可以enable-migrations针对MyProject 运行并以某种方式告诉它在MyProject.MVC中查找Context吗?

.net c# entity-framework asp.net-mvc-4 ef-migrations

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

使用ngRepeat的递归自定义指令

我正在尝试使用AngularJS创建树视图.

这是我的代码:

module.directive('treeview', function () {
    return {
        restrict: 'E',
        templateUrl: "/templates/ui/controls/treeview.htm",
        replace: true,
        transclude: true,
        scope: {},
        link: function (scope, element, attrs) {
            console.log("treeview directive loaded");
        },
        controller: function ($scope, $rootScope) {
            $rootScope.depth = 0;
            $scope.items = [
                { text: "face" },
                { text: "palm" },
                {
                    text: "cake",
                    childitems: [
                        { text: "1 face" },
                        { text: "1 palm" },
                        { text: "1 cake" }
                    ]
                }
            ];
        }
    };
});

module.directive('treeviewItem', function () {
    return {
        restrict: …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-ng-repeat

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

Identity Server 3 - 客户端应用程序未知或未经授权

我收到错误'客户端应用程序未知或未经授权.访问我的网站的受保护区域时.

这是我的客户:

public static class Clients
{
    public static IEnumerable<Client> Get()
    {
        return new[]
        {
            new Client
            {
                Enabled = true,
                ClientName = "Web Application",
                ClientId = "webapplication",
                Flow = Flows.AuthorizationCode,

                ClientSecrets = new List<Secret>
                {
                    new Secret("webappsecret".Sha256())
                },

                RedirectUris = new List<string>
                {
                    UrlManager.WebApplication
                },
                PostLogoutRedirectUris = new List<string>
                {
                    UrlManager.WebApplication
                },

                AllowedScopes = new List<string>
                {
                    Constants.StandardScopes.OpenId,
                    Constants.StandardScopes.Profile,
                    Constants.StandardScopes.Email,
                    Constants.StandardScopes.Roles,
                    Constants.StandardScopes.OfflineAccess,
                    "read",
                    "write"
                }
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Web应用程序启动:

public class Startup
{
    public void Configuration(IAppBuilder app)
    { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc oauth oauth-2.0 openid-connect identityserver3

9
推荐指数
2
解决办法
6177
查看次数

使用类库中的视图

我听说你现在可以在MVC5中使用类库中的视图.

但是,我似乎找不到任何关于如何实际执行此操作的指南.

我创建了一个Web应用程序,创建了一个类库并在该库中安装了MVC包.我在库中有一个控制器和一个视图,我从Web应用程序中引用了该库.这不起作用,说实话,我没想到.感觉我错过了另一个链接,将我的应用程序绑定到我的库中的视图.

如何让应用程序在库中查看视图?

c# entity-framework entity-framework-6 visual-studio-2013 asp.net-mvc-5

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

如何使用类库中的Controller?

我在类库中有控制器,但我无法弄清楚如何让主项目识别它们.主项目引用了我的类库.我需要在某处注册吗?

我想同时使用控制器和ApiControllers.

编辑:

路由配置 - 与创建项目无关:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Page", action = "Dashboard", id = UrlParameter.Optional }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

WebApi配置,再次保持不变:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器我试图先工作:

public class UIController …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-web-api asp.net-mvc-5

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

Javascript正则表达式应该传递.test()但似乎失败了 - 为什么?

在javascript中测试我的正则表达式时,我似乎得到了一个奇怪的结果.

这是我的小提琴:http: //jsfiddle.net/s5fYf/15/

这是从我正在构建的Web项目中获取的.我将验证对象数组传递给我的验证函数,验证函数遍历它们,根据值验证每个规则.如果一个是假的,它应该停止循环并返回一个返回对象,该对象从失败的规则中获取消息和cssClass.

问题是即使正则表达式测试通过,验证方法似乎也返回false,这应该是不可能的!所以我觉得我错过了一些关键的东西.从调试输出中可以看到输出的正则表达式测试通过,但在代码中测试时显然会失败.这与我在项目中看到的内容一致,如果省略调试输出,返回值基本上在true和false之间切换.

本质上,/regex/.test(value)功能似乎真与假之间振荡是一致的,但不是我所期待的.所以,我的问题是什么原因造成这种奇怪的行为!?

我已经在解决方案之外测试了我的正则表达式,据我所知它可行.

更新:

从我的正则表达式中省略'g'或全局标志解决了这个问题.

请参阅下面的答案,然后阅读此链接以获取有关全局标志及其缺陷的完整说明:

为什么在Javascript中使用全局标志的RegExp会给出错误的结果?

javascript regex jquery

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

使用HTML Agility Pack将单个节点替换为多个节点

我有一些输入标签是占位符,我用一些HTML替换.我用它替换它的HTML很多时候只有一个标签,这很容易:

HtmlNode node = HtmlNode.CreateNode(sReplacementString);
inputNode.ParentNode.ReplaceChild(node, inputNode);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想inputNode用两个或更多节点替换HtmlNode.CreateNode(sReplacementString)只读取第一个节点.有没有办法替换sReplacementString多个标签?

.net c# html-agility-pack

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

如何将Sitecore Droptree源设置为项目本身

我想将droptree的源设置为项目,因此每次创建该模板的实例时,我都可以选择它的子项.显然,我不能将项目的ID添加到模板中,因为它对于模板的每个实例都是不同的.

$id徒劳地希望这可能有用,但事实并非如此.

有没有办法做到这一点?

.net asp.net sitecore sitecore6

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

HTML Agility Pack从输入中剥离自闭标签

这就是我创建我的复选框的方式:

HtmlInputCheckBox checkbox = new HtmlInputCheckBox();
checkbox.ID = _Data.ControlID;
checkbox.Attributes.Add("class", "checkbox");
checkbox.Attributes.Add("autocomplete", "off");
sReplacementString = element.RenderToString();
Run Code Online (Sandbox Code Playgroud)

RenderToString 是这样做的扩展:

public static string RenderToString(this Control control)
{
    StringBuilder sb = new StringBuilder();
    using (StringWriter writer = new StringWriter(sb))
    {
        using (HtmlTextWriter htmlWriter = new HtmlTextWriter(writer))
        {
            control.RenderControl(htmlWriter);
        }
    }
    return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)

这会在输入上生成一个带有结束标记的字符串,我可以在调试时看到这一点.

<input name="ttWBF_1" type="checkbox" id="ttWBF_1" autocomplete="off" class="checkbox" />
Run Code Online (Sandbox Code Playgroud)

然后使用Agility Pack将其添加到HTML中:

HtmlNode temp = doc.CreateElement("temp");
temp.InnerHtml = sReplacementString;
HtmlNode current = inputNode;

foreach (HtmlNode child in temp.ChildNodes)
{
    inputNode.ParentNode.InsertAfter(child, current);
    current …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net html-agility-pack

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

我可以追溯性地从 Google Analytics 中排除某些 IP 地址吗?

我找不到这个问题的任何明确信息您可以在 Google Analytics 上设置过滤器,但尚不清楚这是否可以追溯,或者只是阻止出现的排除 IP 的任何未来访问。

我的营销部门(祝福他们)认为某些 IP 地址正在扭曲我们的分析数据,并希望将它们从我们的报告中排除。有没有办法在我们开始收集数据时排除这些地址?

google-analytics

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