小编Adm*_*vić的帖子

造型Twitter Bootstrap模态关闭图标

我正在尝试在Twitter Bootstrap模式关闭图标上做一些样式.这是我正在使用的CSS:

.modal-header .close {
    float: right !important;
    margin-right: -30px !important;
    margin-top: -30px !important;
    background-color: white !important;
    border-radius: 15px !important;
    width: 30px !important;
    height: 30px !important;
    opacity: 1 !important;
}
Run Code Online (Sandbox Code Playgroud)

它在Chrome/IE上运行得相当不错,但有时在Firefox上我会遇到奇怪的行为(附图像).是否还有其他CSS规则供我在Firefox上使用此工作?

在此输入图像描述

css rounded-corners css3 twitter-bootstrap

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

EF Code First多个实体到同一个表

我感兴趣的是如何通过首先使用代码将两个实体映射到同一个表.这是一个例子:

public class User
{
    [Key]
    public int UserId { get; set; }
    public string Name { get; set; }
    public byte Age { get; set; }
    public bool Active { get; set; }
    public DateTime Created { get; set; }
}

public class UserViewModel
{
    [Key]
    public int UserId { get; set; }
    public string Name { get; set; }
    public byte Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基本上我厌倦了构建存储库.我想在模型构建器中映射配置门户,用户门户,其他服务的所有可能模型,并且只需使用DbContext.我想将User类设置为层次结构的顶层和构建数据库的类,而所有其他模型应该只用于各种应用程序.

我不想使用automapper.我也做了大量的手工编码,这只是浪费了我的时间,每一次修改都要求我回到存储库并重新编码 - 这让我很烦.

我试图在模型构建器中使用它,但它警告我层次结构无效:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    { …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first

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

需要实现属性的接口

有没有办法创建具有属性的接口,该接口必须由实现接口的类使用?

即如果类Foo实现接口IFoo,并且IFoo被定义为必须具有ObserveMeAttribute,则Foo必须在其上定义ObserveMe才能实现IFoo.

编辑:

属性称为EntityTypeAttribute,用于指定视图模型的实体类型,用法如下:

[EntityType(typeof(User))]
public class UserViewModel
{
...
}
Run Code Online (Sandbox Code Playgroud)

属性用于扩展方法AddModel(T TModel),其中属性从TModel读取,并且它的属性Type entityType用于创建实体存根对象.

c# generics interface

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

实体和派生视图模型 - 仅更新公共属性

假设我有一个名为User的类,这是我的基本实体(我将它与DbContext用作DbSet用户),我用作数据访问层的基础级别.让我们说课程看起来像这样:

public class User
{
    [Key]
    public int Id { get; set; }
    public bool Active { get; set; }
    public string Description { get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    public byte[] Photo { get; set; }
    public DateTime Created { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我想要纯视图,我只显示用户是否处于活动状态,以及允许我更改该值的简单复选框.我不想加载任何其他实体属性,特别是属性Photo,因为它只是疯了.我创建了这样的ActivateUserModel:

public class ActivateUserModel
{
    [Key]
    public int Id { get; set; }
    public bool Active { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个名为Activate的强类型视图,它接受ActivateUserModel并显示它(它只是一个复选框并为Id隐藏)然后我有[HttpPost]激活动作捕获ActivateUserModel,将其转换为User实体,然后将更改保存到数据库.这是POST动作:

    [HttpPost]
    public …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first asp.net-mvc-3

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

ajax检索到的元素上的jQuery绑定事件

我有一个包含行的页面,每个行包含很少的输入字段和一个执行某些操作的按钮.Button有类.super-button.假设我有23行,我刚刚通过AJAX检索到第24行并将其插入下面,我想在点击事件中将某些功能绑定到它的按钮上.

我现在正在做的是:

$(".super-button").off("click");
$(".super-button").on("click", function(){
    /// Do some awesome functionality
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将事件绑定到DOM中新插入的元素?

ajax jquery

3
推荐指数
2
解决办法
991
查看次数

使用lambda表达式将字符串替换为属性名称

我正在为属性构建自己的库,我想检查属性级别是否有属性.目前我有这种方法可以正常工作:

    public static bool HasPropertyAttribute<T>(this object instance, string propertyName)
    {
        return Attribute.GetCustomAttributes(instance.GetType().GetProperty(propertyName), typeof(T), true).Any();
    }
Run Code Online (Sandbox Code Playgroud)

现在我正在研究解决方案,它允许我传递lambda表达式而不是string作为propertyName.是否有一种优雅的方法来做到这一点,而不添加此方法成为两个通用类型依赖,aka:

HasPropertyAttribute<T, TProperty>(...).
Run Code Online (Sandbox Code Playgroud)

c# generics reflection types

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

如何使用实体框架代码首次迁移删除唯一索引

我正在使用Entity Framework 5.0并启用了Code First迁移.

我使用以下方法添加了唯一键:

CreateIndex("dbo.Groups", "Name", true);
Run Code Online (Sandbox Code Playgroud)

现在我想使用下一个迁移的Down()方法删除现有的Unique键,方法是:

DropIndex("dbo.Groups", "Name");
Run Code Online (Sandbox Code Playgroud)

但是我得到的消息是:

无法删除索引'dbo.Groups.Name',因为它不存在或您没有权限.

我正在使用连接字符串,假设我是DBO.还有什么可能是错的?

indexing entity-framework entity-framework-5

3
推荐指数
2
解决办法
4548
查看次数

不使用导航属性添加相关实体

我有以下类,设置为测试:

public class Company
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Employee
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public string Name { get; set; }

    public int CompanyId { get; set; }
    public virtual Company Company { get; set; }
}

public class EFTestDbContext : DbContext
{
    public DbSet<Employee> Employees { get; set; }
    public DbSet<Company> Companies { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

为了测试,我想通过单个SaveChanges调用为该公司插入一个公司和一个员工,如下所示:

Company company …
Run Code Online (Sandbox Code Playgroud)

c# sql entity-framework

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

MVC4 TextBoxFor覆盖模型属性

说我有一个模型:

public MyClass
{
    public int Id {get;set;}
    public string Name {get;set;}
    public int ContentId {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我们假设我访问控制器的动作:

[HttpGet]
public ActionResult Create(int id)
{
    MyClass mc = new MyClass();
    mc.Id = 49;
    mc.ContentId = id;
    mc.Name = "Sample";
    return View("Create", mc);
}
Run Code Online (Sandbox Code Playgroud)

"创建"视图是使用MyClass强类型的,它有助手@ Html.TextBoxFor(x => x.Id).

如果我通过调用MyController/Create?id = 15来调用action,则textbox将显示值15而不是49.MVC将忽略我的ID属性集,并使用查询中的ID属性.

考虑到这种行为无法记录,我觉得这很奇怪.

对此有何好评?

asp.net-mvc asp.net-mvc-3

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

Workflow Foundation本地活动设计者的子活动

我创建了如下所示的Native Activity:

public sealed class ConsoleColorScope : NativeActivity
    {
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="ConsoleColorScope"/> class.
        /// </summary>
        public ConsoleColorScope()
        {
            this.Color = ConsoleColor.Gray;
        }

        #endregion

        #region Public Properties

        /// <summary>
        ///   Gets or sets Body.
        /// </summary>
        [DefaultValue(null)]
        public Activity Body { get; set; }

        /// <summary>
        ///   Gets or sets Color.
        /// </summary>
        public ConsoleColor Color { get; set; }

        #endregion

        #region Methods

        /// <summary>
        /// The execute.
        /// …
Run Code Online (Sandbox Code Playgroud)

workflow workflow-foundation workflow-foundation-4 workflow-foundation-4.5

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

删除多对多关系

我有两节课:

public class User
{
    public int Id {get;set;}
    public string Username {get;set;}

    [InverseProperty("Users")]
    public virtual ICollection<Tag> Tags {get;set;}
}

public class Tag
{
    public int Id {get;set;}
    public string Title {get;set;}

    [InverseProperty("Tags")]
    public virtual ICollection<User> Users {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

这显然导致第3个表类似于称为UserTags的多对多关系,它只有两列,UserId和TagId.

现在假设我有100.000个用户和100.000个标签,平均每个Eser与1.000个标签有关系.我想从特定的User.Tags集合中删除单个标记,而不必在此之前加载所有标记.

最快的方法是什么?

many-to-many entity-framework entity-framework-4 entity-framework-5

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