小编San*_*zen的帖子

如何左对齐这些Bootstrap表单项?

我是第一次使用Bootstrap,并且很难将这个形式水平对齐到左边.

列表项是水平的,因为它们应该是,但我希望控件标签(表单标签的Bootstrap类)都位于左侧浮动的相同位置.

表单包含在一个跨度为7的div中,因为我的站点是两列--7列和4列.

下面是我的HTML.如果您查看此页面上的"水平表格" http://accounts.tao.tw.shuttle.com/examples_bootstrap/basecss/forms,您会看到标签左对齐,但不是绝对左对齐,以便标签的开头垂直位于同一位置.

<form class="form-horizontal">
    <div class="control-group">
        <label class="control-label" for="inputSaving">What are you saving for?</label>
        <div class="controls">
            <input class="span4" type="text" id="inputSaving" placeholder="e.g. Swimming Lessons, Birthday Party, College Fund, etc.">
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="description">Add a short description</label>
        <div class="controls">
            <textarea class="span4" rows="4" placeholder="Describe in your own words the saving goal for this piggybank"></textarea>
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="categoryselect">Choose a Category</label>
        <div class="controls">
            <select class="span4">
                <!-- Add some CSS and JS to make a placeholder …
Run Code Online (Sandbox Code Playgroud)

html css forms twitter-bootstrap

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

构建LINQ表达式树:如何在范围内获取变量

我正在构建一个LINQ表达式树,但它不会编译,因为据称局部变量$var1超出了范围:

变量''类型'System.Object'从范围''引用,但它没有定义

这是表达式树:

.Block() {
    $var1;
    .If ($n.Property1 == null) {
        .Block() {
            $var1 = null;
            .Return #Label1 { }
        }
    } .Else {
        .Default(System.Void)
    };
    $var1 = (System.Object)($n.Property1).Length;
    .Label
    .LabelTarget #Label1:;
    $var1
}
Run Code Online (Sandbox Code Playgroud)

以下代码负责构建树.它是更大的东西的一部分,因此我不希望它的目的从这个例子中完全清楚.

MemberExpression sourceExpression = ...;

List<Expression> expressions = new List<Expression>();
LabelTarget returnTarget = Expression.Label();
ParameterExpression resultVariable = Expression.Variable(typeof(object));

expressions.Add(resultVariable);

expressions.Add(
    Expression.IfThen(
        Expression.Equal(sourceExpression, Expression.Constant(null)),
        Expression.Block(
            Expression.Assign(resultVariable, Expression.Constant(null)),
            Expression.Return(returnTarget))));

expressions.Add(
    Expression.Assign(
        resultVariable,
        Expression.Convert(sourceExpression, typeof(object))));

expressions.Add(Expression.Label(returnTarget));
expressions.Add(resultVariable);

Expression finalExpression = Expression.Block(expressions);
object result = Expression.Lambda<Func<object>>(finalExpression).Compile()();
Run Code Online (Sandbox Code Playgroud)

所以问题是:如何将局部变量放入范围,以便表达式成功编译?

.net c# linq lambda expression-trees

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

如何在每个层次结构(TPH)映射中共享公用列名称

我正在使用Entity Framework 4 CTP5代码第一种方法,我有一个每层次表(TPH)映射.层次结构中的某些类具有共同的属性.

public class BaseType
{
    public int Id { get; set; }
}

public class A : BaseType
{
    public string Customer { get; set; }
    public string Order { get; set; }
}

public class B : BaseType
{
    public string Customer { get; set; }
    public string Article { get; set; }
}

public class C : BaseType
{
    public string Article { get; set; }
    public string Manufacturer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

默认约定将此映射到以下列: …

.net c# mapping entity-framework-4 ef-code-first

24
推荐指数
2
解决办法
6867
查看次数

SQL Server将所有行从一个表复制到另一个表即重复表

我想保留一张表作为历史记录,并将其替换为空表.我如何通过Management Studio完成此操作?

sql ssms sql-server-2008

22
推荐指数
4
解决办法
9万
查看次数

在AreaRegistration.RegisterAllAreas()上单独测试带有区域的ASP.NET MVC 2路由

我在ASP.NET MVC 2中测试我的路由.我正在使用MSTest,我也在使用区域.

[TestClass]
public class RouteRegistrarTests
{
    [ClassInitialize]
    public static void ClassInitialize(TestContext testContext)
    {
        RouteTable.Routes.Clear();

        RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        RouteTable.Routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

        AreaRegistration.RegisterAllAreas();

        routes.MapRoute(
            "default",
            "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

    [TestMethod]
    public void RouteMaps_VerifyMappings_Match()
    {
        "~/".Route().ShouldMapTo<HomeController>(n => n.Index());
    }
}
Run Code Online (Sandbox Code Playgroud)

AreaRegistration.RegisterAllAreas()但是,当它执行时,它会抛出此异常:

System.InvalidOperationException:System.InvalidOperationException:在应用程序的启动前初始化阶段,无法调用此方法.

所以,我认为我不能从我的类初始化程序中调用它.但我什么时候可以打电话呢?我的测试显然没有Application_Start.

.net unit-testing mstest visual-studio-2010 asp.net-mvc-2

20
推荐指数
3
解决办法
5718
查看次数

实体框架原始SQL查询

我必须从数据库中选择多个列,但我没有匹配的实体.所以我的查询看起来像这样:

var result = _dbContext.Database.SqlQuery<List<string>>(
             "select ID, NAME, DB_FIELD from eis_hierarchy");
Run Code Online (Sandbox Code Playgroud)

我得到结果集,每行包含字符串列表但count为0.

那么如何使用Database.SqlQuery?选择多个列?

.net c# entity-framework

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

如何使用AutoMapper基于展平属性的名称查找源属性

我正在使用AutoMapper,我希望它根据映射(展平)目标属性的名称追溯源属性.

这是因为我的MVC控制器具有映射属性的名称,它需要提供给服务调用以进行排序.服务需要知道映射源自的属性的名称(并且控制器不应该知道它),以便对实际对数据进行排序的存储库执行适当的调用.

例如:

[Source.Address.ZipCode]映射到[Destination.AddressZipCode]

然后

将"AddressZipCode"追溯回[Source.Address.ZipCode]

这是AutoMapper可以为我做的事情还是我需要求助于挖掘AutoMapper的映射数据?

UPDATE

吉米博加德告诉我,这应该是可能的,但不是以明显的方式.它需要加载类型映射并通过它.我已经简要地研究了一下,但似乎我需要访问内部类型来获取进行反向映射所需的属性映射信息.

更新2

我决定提供更多细节.

当我加载类型映射时,我发现其中有两个源值解析器用于隐式ZipCode映射:

  • 一个AutoMapper.Internal.PropertyGetter是获取地址.
  • 一个AutoMapper.Internal.PropertyGetter是可以获得邮编.

当我有一个显式映射(指定了lambda表达式)时,我找不到源值解析器而是自定义解析器:

  • AutoMapper.DelegateBasedResolver<Company,string>,我认为对我的显式映射lambda表达式.

不幸的是,这些解析器是内部的,所以我只能通过反射(我真的不想这样做),或者通过改变AutoMapper源代码访问它们.

如果我能访问他们,我可以解决了既可以通过值解析器步行或通过检查自定义解析器但我怀疑它的问题,这将导致我回映射lambda表达式,我需要建立不平属性名(实际上是由点分隔的一系列属性名称).

.net c# automapper

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

将投影添加到NHibernate标准会阻止它执行默认实体选择

我正在写一个NHibernate标准,选择支持分页的数据.我正在使用COUNT(*) OVER()SQL Server 2005(+)中的表达式来获取可用行的总数,正如Ayende Rahien 所建议的那样.我需要这个数字才能计算出总共有多少页面.这个解决方案的优点在于我不需要执行第二个查询来获取行计数.

但是,我似乎无法设法编写工作标准(Ayende只提供HQL查询).

这是一个SQL查询,显示我想要的东西,它工作得很好.请注意,我故意省略了实际的分页逻辑以关注问题:

SELECT Items.*, COUNT(*) OVER() AS rowcount
FROM Items
Run Code Online (Sandbox Code Playgroud)

这是HQL:

select
    item, rowcount()
from 
    Item item
Run Code Online (Sandbox Code Playgroud)

请注意,该rowcount()函数在自定义NHibernate方言中注册,并COUNT(*) OVER()在SQL中解析.

要求是使用条件表达查询.不幸的是,我不知道如何做到正确:

var query = Session
    .CreateCriteria<Item>("item")
    .SetProjection(
       Projections.SqlFunction("rowcount", NHibernateUtil.Int32));
Run Code Online (Sandbox Code Playgroud)

每当我添加投影时,NHibernate都不会选择item(就像没有投影一样),就rowcount()在我真正需要的时候.此外,我似乎无法item整体投影,只有它的属性,我真的不想列出所有这些.

我希望有人能解决这个问题.不管怎么说,还是要谢谢你.

sql-server nhibernate paging criteria projection

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

.NET类前缀和后缀命名约定

开发人员团队通常具有一些基于类功能的类命名约定以及它在模式中扮演的角色.例如,我们使用以下后缀:

  • 信息的数据结构类(仅限公共属性,没有方法,如业务实体).
  • 整个项目中使用具有通用功能的类的助手(StringHelper,FormatHelper,ImageHelper)
  • 控制器用于MVC的控制器
  • DAL类的存储库,包含按其专用的实体分组的操作(PersonRepository,OrderRepository)
  • 业务逻辑类经理

等等.

您的团队使用的后缀/前缀的命名约定是什么?

.net class naming-conventions

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

AngularJS如何使用route删除IE9中的#符号

我无法删除IE9中的#符号.我搜索了一个答案,但没有找到解决办法.

这总是重定向到

http://myhost.com:8080/#/website/
Run Code Online (Sandbox Code Playgroud)

并显示此描述:

The requested resource is not available.
Run Code Online (Sandbox Code Playgroud)

locationprovider.html5mode(true)不管用.同样的路线在FireFox中工作并显示

http://myhost.com:8080/website/
Run Code Online (Sandbox Code Playgroud)

我怎么能纠正这个?

routes using internet-explorer-9 angularjs

8
推荐指数
2
解决办法
7695
查看次数