小编use*_*554的帖子

始终在ASP.NET MVC控制器中使用Async

我最近继承了一个ASP.NET MVC项目.在该项目中,开发人员async 随处可见.我正在试图评估它是否是一个好主意.具体来说,我正在审查控制器代码.

在控制器中,开发人员编写了如下内容:

public async Task<ActionResult> Index()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

这有什么优势而不是传统版本:

public ActionResult Index()
{
  return View();
}
Run Code Online (Sandbox Code Playgroud)

我可以理解使用asyncif await在控制器代码中使用.很多时候,它没有被使用.这种方法有任何理由吗?

c# asp.net-mvc asynchronous

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

在ASP.NET MVC剃刀视图中显示本地日期/时间

我有一个ASP.NET MVC应用程序。该应用程序使用Razor作为视图引擎。我需要向用户显示日期/时间。我的挑战是,DateTime模型的属性位于UTC时间。我想将时间显示为用户的本地时间。目前,我有以下内容:

<div>
@if (Model.LastModifiedOnUTC.HasValue) {
  Html.Raw(Model.LastModifiedOnUTC.ToString());
}
else {
  <span>This record has not been updated</span>
}
</div>
Run Code Online (Sandbox Code Playgroud)

我想将其显示DateTime为“ 2015年2月11日,星期三,下午3:27”。但是,我不确定如何执行此操作。当我执行上述操作时,将打印一个空字符串。这对我来说毫无意义。

感谢您的任何见解

asp.net-mvc razor

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

Azure存储-公共URL上的文件

我正在使用Azure存储来保存一些文件。我希望这些文件可以暂时公开。目前,我正在通过azure存储文件服务保存它们。每个文件都具有结构./ [文件共享] / [目录] / [文件名]。[ext]的URL。

我的问题是,有没有办法使此URL公开可用?我没有办法。如果没有,是否有一些建议的方法可以使文件公开可用?我看不到通过文件服务执行此操作的方法。

azure azure-storage-files

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

通过C#中的查询字符串传递电子邮件地址

我想发送一个URL给一个人。该URL需要包含一个电子邮件地址。基本上,我想要看起来像这样的东西:

http://www.mydomain.com/page.aspx?e=emailAddress@network.com
Run Code Online (Sandbox Code Playgroud)

据我了解,我无法直接通过URL传递电子邮件地址。相反,我需要先对其进行编码。我的理解正确吗?如果是这样,如何使用C#对其进行编码?我看到了各种各样的编码选项,但是我不确定该使用什么。

谢谢!

c# url

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

扩展站点地图

我有一个包含 sitemap.xml 文件的网站。目前,我的 sitemap.xml 文件如下所示:

<?xml version="1.0" encoding="utf-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://www.mysite.com/about/blog/post-1</loc>
    <lastmod>2013-08-13</lastmod>
    <changefreq>never</changefreq>
    <blog:title>This is the title of the blog post</blog:title>
    <blog:description>This is the description of the blog post</blog:description>
    <blog:author>Some person</blog:author>
    <blog:authorUrl>https://www.mysite.com/people/some-person</blog:authorUrl>    
  </url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

正如上面的代码片段所示,我正在尝试扩展我的站点地图。我正在使用 sitemaps.org 中扩展站点地图协议部分中详细介绍的方法。

我创建了一个名为 blog.xsd 的 .xsd 文件。该文件位于http://www.mysite.com/data/blog.xsd。该文件如下所示:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="title">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="description">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="author">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="authorUrl">
    <xs:restriction base="xs:string" />
  </xs:simpleType>  
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何在我的站点地图文件中引用 blog.xsd 。目前,Google 网站管理员工具会用警告标记我的 …

xml sitemap xsd

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

Bootstrap中可扩展的表行

我有一个使用Bootstrap 3的网页.在该页面中,我有一个如下所示的表:

<table class="table">
  <thead>
    <tr>
      <th></th>
      <th>Order Number</th>
      <th>Order Date</th>
      <th>Total Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>&gt;</td>
      <td>1001</td>
      <td>9/29/2016</td>
      <td>$126.27</td>
    </tr>

    <tr>
      <td>&gt;</td>
      <td>1002</td>
      <td>9/27/2016</td>
      <td>$92.15</td>
    </tr>

    <tr>
      <td>&gt;</td>
      <td>1003</td>
      <td>9/01/2016</td>
      <td>$23.55</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看此表的外观.当用户单击>时,我想展开该行.此时,应显示更多行以显示每个订单详细信息.例如,如果我展开中间行,我应该看到以下内容:

+-----------------------------------------------------------------+
    Order Number       Order Date                    Total Price
+-----------------------------------------------------------------+
    1001               09/29/2016                    $126.27
+-----------------------------------------------------------------+
    1002               09/27/2016                    $92.15
+-----------------------------------------------------------------+
        Shirt                                        $21.87
+-----------------------------------------------------------------+
        Shoes                                        $70.28
+-----------------------------------------------------------------+                  1003               09/01/2016                    $23.55
Run Code Online (Sandbox Code Playgroud)

+ ------------------------------------------------- ---------------- +

这个表中的关键是当我扩展订单时,我正在尝试显示订单中的项目.每个项目都需要在自己的行中.这给我带来了一些挑战.我尝试使用折叠组件.但是,这只有在我想显示/隐藏div时才有效.此外,它还可以打破我桌子的造型.

如何在表中显示/隐藏子行,并保持引导样式?

javascript css twitter-bootstrap

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

Bootstrap 4 - 流体高度布局

我有一个使用 Bootstrap 4 的网站。我正在尝试创建一个占据整个屏幕高度的布局。我认为 Bootstrap 4 中新的“flex”网格方法应该支持这一点。也许我做错了?此时,我的应用程序的高度仅填充内容所需的高度。此时,如此Bootply所示,可用区域的整个高度未填充。我的代码如下所示:

<div class="container-fluid">
  <div class="row" style="border-bottom:1px solid #000;">
    <div class="col-12">
      <ul class="list-inline">
        <li class="list-inline-item"><i class="fa fa-star"></i></li>
        <li class="list-inline-item"><h2>My Name</h2></li>
      </ul>
    </div>
  </div>

  <div class="row">
    <div class="col-3">
      <div class="row">
        <div class="col-3" style="background-color:#fff;">
          <div class="text-center">
            <i class="fa fa-users"></i>
            <div>Users</div>
          </div>

          <div class="text-center" style="color:orange;">
            <i class="fa fa-files-o"></i>
            <div>Files</div>
          </div>

          <div class="text-center">
            <i class="fa fa-cubes"></i>
            <div>Containers</div>
          </div>

          <hr>

          <div class="text-center">
            <i class="fa fa-comments"></i>
            <div>Feedback</div>
          </div>      

          <div class="text-center">
            <i class="fa fa-question-circle"></i>
            <div>Help</div>
          </div>
        </div>

        <div class="col-9" style="background-color:#eee;"> …
Run Code Online (Sandbox Code Playgroud)

html css flexbox twitter-bootstrap-4

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

关键值对的简明动态列表

我正在写一个C#应用程序.在那个应用程序中,我需要传递任意键值对列表.我想将这些键/值传递给看起来像这样的实用程序方法:

public void PrettyPrint(string message, [type?] kvp)
{
  Console.WriteLine(message);
  foreach (var p in kvp)
  {
    Console.Write(p.Key + "\t\t\t" + p.Value);
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这只是pseduocode.然后我想用这样的东西来调用这个函数:

PrettyPrint("Results:", { quantity:4, total:"$1.23", tax:"0.10" });
Run Code Online (Sandbox Code Playgroud)

我使用C#看到的所有内容对于传递键值对而言似乎都很笨重.我是否有些偏见?是否有简洁的方法只是在C#中传递键值对的动态列表

c#

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

JavaScript - 动态加载类并创建具有特定属性的新实例

我有一个 Node.js v11.11.0 应用程序。在此应用程序中,我的文件结构如下:

./src
  /animals/
    animal.js
    tiger.js
    koala.js
  index.js
Run Code Online (Sandbox Code Playgroud)

如上所示,我在animals目录中定义了三个类。随着时间的推移,我打算添加更多具有更复杂逻辑的动物。此时,我的类定义如下:

动物.js

'use strict';

class Animal {
  constructor(properties) {
    properties = properties || {};

    this.kind = 'Unknown';
  }

  eat(foods) {
    for (let i=0; i<foods.length; i++) {
      console.log(`Eating ${foods[i]}`);
    }
  }
}

module.exports = Animal;
Run Code Online (Sandbox Code Playgroud)

老虎.js

'use strict';

const Animal = require('./animal');

class Tiger extends Animal {
  constructor(properties) {
    super(properties);

    this.kind = 'Tiger';
  }

  eat(foods) {
    for (let i=0; i<foods.length; i++) {
      if (foods[i].kind === 'meat') {
        console.log(`Eating ${foods[i]}`); …
Run Code Online (Sandbox Code Playgroud)

javascript es6-class

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

如何在 Cypress 中共享变量值

我正在学习使用Cypress。这时候我有几个spec文件,结构如下:

/cypress
  /integration
    /child-a
      list.spec.js
      item.spec.js
    /child-b
      list.spec.js
      item.spec.js
    index.spec.js
Run Code Online (Sandbox Code Playgroud)

当测试运行开始时,我想设置一个值,一次。该值来自 Web api。出于这个原因,我希望每一个测试之前设定值。我也不想为每个文件设置它。相反,我只想设置一次。然后我想在所有 spec.js 文件中运行的所有测试中使用该值。

有没有办法在赛普拉斯做到这一点?有点像 abeforeAllbeforeSession? 或者有其他推荐的方法吗?我看到的最接近的是[before][2]钩子。谢谢你。

mocha.js node.js cypress

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