小编Tod*_*vis的帖子

将像素转换为点数

我需要将像素转换为C#中的Points.我已经看到了关于这个主题的一些复杂的解释,但似乎找不到一个简单的公式.让我们假设一个标准的96dpi,我如何计算这个转换?

.net c# point pixel

122
推荐指数
6
解决办法
20万
查看次数

防止 Prettier(代码格式化程序)和 ESLint/TSLint 之间的冲突

我正在 VS Code 中开发一个 Angular 项目,使用“Prettier”插件进行代码格式化,使用 ESLint/TSLint 插件进行标准执行。

我知道这不是“错误”,但我非常喜欢干净的构建,并希望尽可能删除警告。

  groupMouseDown = d => {
   ...
  }; <--- This semicolon is the issue
Run Code Online (Sandbox Code Playgroud)

上面是 Typescript 中的一个函数,使用“胖箭头”语法,使函数内联。请注意,在该行的末尾,是一个分号。

我不是在这里开始争论分号是否应该在这里,网上有很多这样的。相反,我只需要处理它。

Prettier 被认为是一个“固执己见”的格式化者,他们在这个问题上的立场是他们认为它应该存在。这很好,但他们也拒绝添加一个不把它放在那里的选项,因此是“有意见的”部分。

另一方面,linters 认为分号不应该存在,因此他们将其标记为不必要的分号。到目前为止,我还没有找到不将此报告为警告的选项,除非我为每个案例删除它。

所以,在一天结束时,我必须解决不同意的问题,让我别无选择地忽略这一点并做我想让他们做的事情,这就是一起玩得很好。

有没有其他人反对这个?有没有办法:1)仅在这种特定情况下停止添加分号,或者... 2)停止短绒仅在这种特定情况下将其报告为警告?

我不想做的是告诉 Prettier 不要在需要的地方放置任何分号,也不想告诉 linters 忽略所有不必要的分号。

eslint tslint visual-studio-code prettier

18
推荐指数
2
解决办法
6324
查看次数

CSS布局 - 动态宽度DIV

我有一个非常常见的布局问题,我传统上使用表来解决,但是想要一些关于用CSS完成它的建议.我有3个图像组成一个'容器'.左侧和右侧图像通常只使用标签显示,中心图像显示为"背景图像",上面有我的内容,因此内容似乎在容器中.我相信您已经看过/使用了这一百万次:

<table width="100" cellpadding="0"><tr>
<td width="50"><img src="myleftimage" /></td>
<td style="background: url('mymiddleimage');">Content goes here...</td>
<td width="50"><img src="myrightimage" /></td>
</tr></table> 
Run Code Online (Sandbox Code Playgroud)

关于这一点的好处是,表的宽度始终是浏览器(或父级)的宽度,以及内容动态调整大小的中间列,以占用左/右图像之间的剩余空间.

我想要的是使用CSS重新创建这个,尽可能少的硬编码信息.所以像这样:

<div style="float:left; width:100%">
  <div style="width: 50px;float:left;"><img src="myleftimage" /></div>
  <div style="background: url('mymiddleimage');float:left;width:???">Content goes here...</div>
  <div style="width: 50px;float:left;"><img src="myrightimage" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这对中间div很有吸引力 - 我设置宽度吗?现在我可以硬编码,比如92%,等等.但是我想要它是自动填充空间.可以只使用CSS吗?

css width

17
推荐指数
3
解决办法
13万
查看次数

没有ControlContainer的提供者 - Angular 5

我正在将购买的第三方模板转换为Angular 5应用程序,并且遇到了错误.我对Angular 5很新(但我知道AngularJS很好)并且不明白它试图告诉我什么?它似乎与显示/隐藏顶部导航栏的按钮有关.

错误消息(来自浏览器):

Error: Template parse errors:
No provider for ControlContainer ("imalize-styl-2 btn btn-primary " (click)="toggleNavigation()"><i class="fa fa-bars"></i> </a>
      [ERROR ->]<form role="search" class="navbar-form-custom" method="post" action="#">
        <div class="form-gro"): ng:///AppModule/TopNavigationNavbarComponent.html@4:6
Run Code Online (Sandbox Code Playgroud)

component.html:

<div class="row border-bottom">
  <nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">
    <div class="navbar-header">
      <a class="minimalize-styl-2 btn btn-primary " (click)="toggleNavigation()"><i class="fa fa-bars"></i> </a>
      <form role="search" class="navbar-form-custom" method="post" action="#">
        <div class="form-group">
          <input type="text" placeholder="Search for something..." class="form-control" name="top-search" id="top-search">
        </div>
      </form>
    </div>
    <ul class="nav navbar-top-links navbar-right">
      <li>
        <a href="#">
          <i class="fa fa-sign-out"></i> Log out …
Run Code Online (Sandbox Code Playgroud)

angular-components angular angular-forms angular5

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

如何使用LINQ Contains()查找枚举列表?

我有一个名为enum的枚举OrderStatus,它包含一个Order可以包含的各种状态:

  • 创建
  • 有待
  • 等候
  • 有效
  • 活性
  • 处理
  • 已完成

我想要做的是创建一个LINQ语句,告诉我OrderStaus是有效,活动,已处理或已完成.

现在我有类似的东西:

var status in Order.Status.WHERE(status => 
      status.OrderStatus == OrderStatus.Valid || 
      status.OrderStatus == OrderStatus.Active|| 
      status.OrderStatus == OrderStatus.Processed|| 
      status.OrderStatus == OrderStatus.Completed)
Run Code Online (Sandbox Code Playgroud)

这有效,但它非常"罗嗦".有没有办法将此转换为Contains()语句并将其缩短一点?

.net c# linq contains

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

控制T4模板生成的文件名?

如何指示T4模板生成具有给定文件名的结果文件?

我会试着更清楚.假设我有一个名为Insert.tt的模板,它生成代码以将记录插入表中.它的输出扩展名为"sql",因此它创建了一个名为的文件:

Insert.sql

没关系,但是我希望文件名可以反映我正在尝试做的事情.假设我正在生成Insert for的表的名称存储在<#= TableName#>中.我想将它传递给模板生成器并让它使用它来保存生成的文件.

即<#SaveTemplateAs("Insert"+ TableName); #>

因此,假设我为表User,Address和Phone生成Insert语句.

我希望生成的文件名为InsertUser.sql,InsertAddress.sql和InsertPhone.sql.

我很确定这可以完成,因为我已经看到一些自定义扩展从单个模板生成多个文件,但我不理解一种简单(不过度杀伤)的方式来实现这一点.

谢谢

t4

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

带ID的Html.Actionlink

我有这个代码:

@Html.ActionLink("Back To Blog","Blog","Home", new {Model.BlogId}, null)
Run Code Online (Sandbox Code Playgroud)

该代码生成此HTML:

<a href="/Home/Blog?BlogId=1">Back To Blog</a>
Run Code Online (Sandbox Code Playgroud)

但我想要它生成的是:

<a href="/Home/Blog/1">Back To Blog</a>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

PS - 我在SO上看到这篇帖子似乎表明我正在以正确的方式做到这一点,但我没有得到我想要的结果.我正在使用MVC4,最新版本.

asp.net-mvc-4

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

如何在WebGrid中隐藏列?

我是MVC3的新手 - 我正在使用WebGrid在网站上显示我正在进行的拍卖的一些列.这会显示一个显示最新出价的网格.除管理员以外的任何人登录时,他们应该只看到出价金额和日期/时间.当管理员登录时,他们应该看到所有列(名称和联系信息).我想我可能不得不以某种方式在代码中按摩它,但我想知道是否有办法在Razor标记中处理它?这是我现在的:

            @{ var grid = new WebGrid(Model.Bids.OrderByDescending(b => b.BidAmount)); }
        @grid.GetHtml(
        tableStyle: "grid",
        headerStyle: "head",
        alternatingRowStyle: "alt",
        columns: grid.Columns(
            grid.Column("BidAmount", format: @<text>$@item.BidAmount</text>),
            grid.Column("BidDateTime"),
            grid.Column("FirstName"),
            grid.Column("LastName"),
            grid.Column("Email"),
            grid.Column("PhoneNumber")
            )
        )
Run Code Online (Sandbox Code Playgroud)

所以我想用伪代码做的事情是这样的:

                @{ var grid = new WebGrid(Model.Bids.OrderByDescending(b => b.BidAmount)); }
            @grid.GetHtml(
            tableStyle: "grid",
            headerStyle: "head",
            alternatingRowStyle: "alt",
            columns: grid.Columns(
                grid.Column("BidAmount", format: @<text>$@item.BidAmount</text>),
                grid.Column("BidDateTime"),
@if(userIsAdmin){
                grid.Column("FirstName"),
                grid.Column("LastName"),
                grid.Column("Email"),
                grid.Column("PhoneNumber")
                )
         }    
     )
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?如果没有,任何关于如何处理它的想法?我是否需要编写两个不同的WebGrid代码,并用if()可能包围它们?

asp.net-mvc-3

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

如何在Visual Studio中创建一个真正空白的项目(2017)

似乎应该有办法做到这一点,但我似乎无法做到这一点.我喜欢VS,我想用它来开发严格基于HTML/Javascript的网络应用程序.换句话说,没有C#,没有VB,没有结果/ bin文件夹,没有web配置,没有什么.一个空白项目,意思是"真正100%空白"而不是试图强迫我使用某些Microsoft技术或其他方式.我只想用VS编写代码,因为它仍然是最好的HTML/Javascript/Typescript/Everything-else-script编辑器.

有什么想法吗?甚至可以做到吗?或者VS过于依赖"微软思考"来允许这个?

javascript visual-studio visual-studio-2017

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

Angular 5和CSS Grid - 无法找到网格区域 - 警告

我使用CLI创建了一个新的Angular 5.2项目(例如ng new MyApp)

更改到文件夹并运行应用程序工作正常.(例如ng服务)

我对生成的代码进行了以下更改(见下文).只有HTML和CSS代码更改,非常小,我发布的是整个更改.

当我保存代码时,它会重新编译,并抛出警告:

ErrorEmittedError :(发出的值而不是Error的实例)autoprefixer:D:\ MyApp\src\app\app.component.css:51:7:找不到网格区域:标题,导航,内容,侧边栏,广告,页脚

该错误似乎与CSS的媒体查询部分有关.如果我删除该部分,则错误消失.

我不记得在Angular 4.x中发生过这种情况吗?有什么想法发生了什么?

app.component.html

<div class="wrapper">
  <header class="main-head">The header</header>
  <nav class="main-nav">
      <ul>
          <li><a href="">Nav 1</a></li>
          <li><a href="">Nav 2</a></li>
          <li><a href="">Nav 3</a></li>
      </ul>
  </nav>
  <article class="content">
      <h1>Main article area</h1>
      <p>In this layout, we display the areas in source order for any screen less that 500 pixels wide. We go to a two column layout, and then to a three column layout by redefining the grid, and the placement of items on …
Run Code Online (Sandbox Code Playgroud)

css css3 css-grid autoprefixer angular5

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