小编Pat*_*ick的帖子

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

C#Code-First迁移,上/下?

开始在包管理器控制台中使用add-migration命令为我的模型生成迁移.我的问题是,上下方法.我假设down方法的目的是删除所有依赖项并删除表,如果它们已经在数据库中?还有up方法会在up方法之前执行吗?那么up方法是反向的,创建/更新表/索引等?

有时当我使用它时,down方法会获得许多创建表,然后被删除?最近它创建并删除了很多表,并且在up方法中几乎发生了同样的事情.为什么?

c# entity-framework code-first ef-migrations

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

C#试图捕获表单上的KeyDown事件

我正在创建一个小游戏,游戏被打印到Windows窗体上的面板上.现在我想捕获keydown事件以查看它是否已被按下的箭头键,但问题是我似乎无法捕获它.

让我解释一下,在表格上我有4个按钮和各种其他控件,如果用户例如按下其中一个按钮(触发游戏事件),那么按钮有焦点,我无法用箭头键捕捉动作.

我试过类似的东西

private void KeyDown(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Left)
        {
            game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.E);
            game.DrawObjects(panel1.CreateGraphics());
        }
        else if (e.KeyCode == Keys.Right)
        {
            game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.W);
            game.DrawObjects(panel1.CreateGraphics());
        }
        else if (e.KeyCode == Keys.Up)
        {
            game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.N);
            game.DrawObjects(panel1.CreateGraphics());
        }
        else if (e.KeyCode == Keys.Down)
        {
            game.MovePlayer(DonutWarsLibrary.GameObjects.Direction.S);
            game.DrawObjects(panel1.CreateGraphics());
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后当按下表单按键事件时,我使用了这个

private void MainForm_KeyDown(object sender, KeyEventArgs e)
    {
        KeyDown(e);
    }
Run Code Online (Sandbox Code Playgroud)

我还为Windows窗体上的按钮和各种其他控件添加了keydown,但我没有收到任何回复.我在函数内部设置了一个断点,看它是否被调用,但该断点永远不会触发?

有任何想法吗?

最优化的是具有触发的通用KeyDown事件(无论当前具有什么焦点的控件),然后调用KeyDown方法.

c# capture keydown winforms

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

Mvc 3/Unity 2将依赖注入过滤器?

我怎么能注入以下依赖?

public class Authenticate : AuthorizeAttribute
{
        [Dependency]
        public IAuthenticate AuthenticateLibrary { get; set; }

        [Dependency]
        public ILibrary BaseLibrary { get; set; }

        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
        }
}
Run Code Online (Sandbox Code Playgroud)

我使用Unity 2注入所有控制器.是否有Unity 2的教程并将依赖项注入过滤器?

dependency-injection unity-container filter asp.net-mvc-3 asp.net-mvc-4

11
推荐指数
3
解决办法
4962
查看次数

在数据库中存储不同图像的最佳方法是什么?

为不同目的存储图像的最佳方法(关于数据库设计)是什么?

我有一堆用户照片,我有另外5套不同的照片(如用户照片,但没有连接到用户照片).

将所有照片存储在单个数据库表中并尝试从该表中引用它们是最好的,还是最好为每组照片创建不同的表?

我可以看到创建多个表的一个好处,那就是删除主对象时删除照片的级联删除功能.

还需要考虑其他方面吗?

另一个例子可能是地址.用户可以拥有地址,但公司或位置也可以.为所有地址创建一个表,并尝试使用某种索引表来引用哪个地址属于哪个对象或具有不同的表并消除问题.

sql database sql-server database-design

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

c#mvc 3,动作重载?

我一直试图重载我的索引方法.

这是我的索引方法:

[ActionName("Index")]
public ActionResult IndexDefault()
{
}

[ActionName("Index")]
public ActionResult IndexWithEvent(string eventName)
{
}

[ActionName("Index")]
public ActionResult IndexWithEventAndLanguage(string eventName, string language)
{
}
Run Code Online (Sandbox Code Playgroud)

这保持铸造:

控制器类型'CoreController'上当前的操作请求'Index'在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult类型为ManageMvc.Controllers.CoreController的IndexDefault()System.Web.Mvc.ActionResult IndexWithEvent(System.类型为ManageMvc.Controllers.CoreController的类型为ManageMvc.Controllers.CoreController的System.Web.Mvc.ActionResult IndexWithEventAndLanguage(System.String,System.String)

是否不可能使用3种不同的GET方法重载索引操作?

此外,如果可能,那么正确的路线是什么?我有这个:

routes.MapRoute(
                "IndexRoute", // Route name
                "{eventName}/{language}/Core/{action}", // URL with parameters
                new { controller = "Core", action = "Index", eventName = UrlParameter.Optional, language = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

网址看起来像:

本地主机/核心/索引

本地主机/ EVENT_NAME /核心/索引

本地主机/ EVENT_NAME /语言/核心/索引

c# overloading asp.net-mvc-3

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

WebControl和CompositeControl之间的区别?

我一直在网上浏览并找到一些关于这个主题的文章,但我仍然无法弄清楚它们之间的区别.我有下面的代码显示,如果我从CompositeControl继承它完美的工作但不是如果我从WebControl继承.(它们都呈现代码,但只有CompositeControl处理事件)

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TestLibrary
{
    public class TemplateControl : CompositeControl
    {
        TextBox txtName = new TextBox();
        TextBox txtEmail = new TextBox();
        Button btnSend = new Button();

        private void SetValues()
        {
            btnSend.Text = "Skicka";
        }

        protected override void CreateChildControls()
        {
            SetValues();

            this.Controls.Add(new LiteralControl("Namn: "));
            this.Controls.Add(txtName);
            this.Controls.Add(new LiteralControl("<br />"));
            this.Controls.Add(new LiteralControl("Email: "));
            this.Controls.Add(txtEmail);
            this.Controls.Add(new LiteralControl("<br />"));
            btnSend.Command += new CommandEventHandler(btnSend_Command);
            this.Controls.Add(btnSend);
        }

        void btnSend_Command(object sender, CommandEventArgs e)
        {
            this.Page.Response.Write("Du har nu klickat på skicka-knappen! <br /><br />"); …
Run Code Online (Sandbox Code Playgroud)

c# events composite web-controls composite-controls

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

如何在Word-VBA中跳转到书签并插入文本?

我正在尝试使用非常简单的单词宏创建Word文档.宏搜索我放置在文本中的书签,然后在该位置添加一个日期,即未来2周.

但是当我从模板创建一个新文档时,我一直没有找到书签.我已经经历了很多次,有时书签就在那里,有时它在那里,但不允许你点击"转到".

我怎样才能让它发挥作用?我在活动中添加了一小段代码,Document_New()但仍然无法报告书签.

我将文档放在rar文件中,因为我的web服务器无法处理.dotm扩展. 文献

我该如何制作,以便在从此模板生成新文档时,新文档的日期提前2周放在2个粗体部分之间?

Sub Two_Weeks_Ahead()
''# Two_Weeks_Ahead Makro
    Selection.GoTo What:=wdGoToBookmark, Name:="TwoWeeks"
    With ActiveDocument.Bookmarks
        .DefaultSorting = wdSortByName
        .ShowHidden = False
    End With

    Dim dt As Date
    dt = DateAdd("d", 14, DateTime.Now)

    Selection.TypeText Text:=Format(dt, "yyyy-MM-dd")
End Sub

Private Sub Document_New()
    Selection.GoTo What:=wdGoToBookmark, Name:="TwoWeeks"
    With ActiveDocument.Bookmarks
        .DefaultSorting = wdSortByName
        .ShowHidden = False
    End With

    Dim dt As Date
    dt = DateAdd("d", 14, DateTime.Now)

    Selection.TypeText Text:=Format(dt, "yyyy-MM-dd")
End Sub
Run Code Online (Sandbox Code Playgroud)

ms-word word-2007 word-vba

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

ASP.NET MVC将部分视图呈现为要使用JSON返回的字符串

所以我有一个完整的方法可以工作,我在整个网站上使用它:

public PartialViewResult GetBlogEntries(int itemsToTake = 5)
{
    ...
    return PartialView("_BlogPost", model);
}
Run Code Online (Sandbox Code Playgroud)

现在我想从JSON格式的javascript中获取此信息.

public JsonResult GetBlogPostJson()
{      
    var blogEntry = GetBlogEntries(1);
    var lastEntryId = GetLastBlogEntryId();
    return Json(new {Html = blogEntry, LastEntryId = lastEntryId}, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

想法就是这样:

$.ajax({
            url: '/Blog/GetBlogPostJson',
            dataType: 'json',
            success: function (data) {
                var lastEntryId = data.LastEntryId;
                var html = data.Html;
                ...
            }
        }); 
Run Code Online (Sandbox Code Playgroud)

问题是,这当然不会产生字符串,而是产生PartialViewResult.

问题是,如何将PartialViewResult解析为可以用JSON发回的html?

javascript c# asp.net-mvc jquery asp.net-mvc-4

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

ASP.NET MVC论坛?

我正在重复这个问题,因为我还没有找到一个好的答案.关于这个主题的其他主题是2008年和2009年.有一些项目,如OpenForum,NearForums和Telerik论坛.openforum和nearforums我甚至无法在我的计算机上运行,​​只是出现了很多构建错误.在openforum上,在讨论主题中似乎有点死了.Telerik需要一些我甚至找不到的组件.

所以我再问一遍,也许循环中有一些新项目,是否有像YAF这样的论坛用于asp.net?它必须是MVC 2或3,并且最好还有一些像YAF这样的API,以便它可以很容易地集成到网页中.

c# asp.net asp.net-mvc forum asp.net-mvc-2

6
推荐指数
2
解决办法
7532
查看次数