小编Thu*_*3eR的帖子

如何在从AJAX调用中附加表单时正确设置MVC 5不显眼的验证?

我有关于这个问题的googeld,我检查了我的web.config,bundleconfig和我的布局,如下所示:web.config:

<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

在"BundleConfig.cs"下的App_Start文件夹中:

        var jqueryBundle = new ScriptBundle("~/bundles/jquery");
        jqueryBundle.Include("~/Scripts/jquery-{version}.js");
        jqueryBundle.Include("~/Scripts/moment.min.js");
        jqueryBundle.Include("~/Scripts/loadingoverlay.js");
        jqueryBundle.Include("~/Scripts/fullcalendar.js");
        jqueryBundle.Include("~/Scripts/lang-all.js");
        jqueryBundle.Transforms.Add(jsTransformer);
        jqueryBundle.Orderer = nullOrderer;
        bundles.Add(jqueryBundle);
Run Code Online (Sandbox Code Playgroud)

var jqueryvalBundle = new ScriptBundle("〜/ bundles/jqueryval"); jqueryvalBundle.Include( "〜/脚本/ jquery.validate*"); jqueryvalBundle.Include( "〜/脚本/ jquery.validate.js"); jqueryvalBundle.Include( "〜/脚本/ jquery.validate.unobtrusive.js"); jqueryvalBundle.Transforms.Add(jsTransformer); jqueryvalBundle.Orderer = nullOrderer; bundles.Add(jqueryvalBundle);

在我的布局页面中:

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
Run Code Online (Sandbox Code Playgroud)

萤火虫表明:

在此输入图像描述

到目前为止,一切都包括在内,并且应该顺利运行.

我的模特:

   [DisplayName("Förnamn")]
    [Required(ErrorMessage = "Vänligen ange ett förnamn")]
    [StringLength(100)]
    public string FirstName { get; set; }
    [DisplayName("Efternamn")]
    [Required(ErrorMessage = …
Run Code Online (Sandbox Code Playgroud)

jquery unobtrusive-validation asp.net-mvc-5

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

如何使用 vue.js 获取本地 html 文件?

我正在关注这个例子

我正在尝试使用 vue.js 加载一个 html 文件并添加到我的模板中。

我的尝试:

HTML:

<html lang="en">

<head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="/Static/content/css/foundation.css">
    <link rel="stylesheet" type="text/css" href="/Static/content/css/spaceGame.css">

</head>

<body>
    <div id="app">
        <div class="grid-container">
            <div class="grid-x grid-padding-x">
                <div class="large-12 cell">
                    <h1>Welcome to Foundation</h1>
                </div>
            </div>
        </div>

        <div class="grid-x grid-padding-x">
            <div class="large-4 columns"></div>
            <div class="large-8 columns">
                <component :is="currentView"></component>
            </div>
        </div>

    </div>
    <!-- Footer -->
    <script src="https://unpkg.com/vue"></script>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript" src="/Static/scripts/foundation.js"></script>
    <script type="text/javascript" src="/Static/scripts/what-input.js"></script>

    <script type="text/javascript" src="/Static/scripts/space.js"></script>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

脚本:

$(function() {
    $(document).foundation()

    var myData = '../../Views/login.html'; …
Run Code Online (Sandbox Code Playgroud)

html iis single-page-application vue.js visual-studio-code

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

如何在并行foreach中使用await?

因此,我试图解决这个问题,这是我晚上最好的部分.

我很幸运昨天被介绍到了parallel.foreach,它的工作方式就像我想要的那样,除了一个细节.

我有以下内容:

        Parallel.ForEach(data, (d) =>
        {
            try
            {
                MyMethod(d, measurements);
            }
            catch (Exception e)
            {
              // logg
            }

        });
Run Code Online (Sandbox Code Playgroud)

在方法"MyMethod"中我有很多逻辑可以完成并且大部分都很好但我在api调用我获取数据的地方我使用异步任务为了能够使用"await"以便代码等到直到特定部分被执行然后继续:

    private async void MyMethod(PimData pimData, IEnumerable<ProductMeasurements> measurements)
    {
        try
        {
           // alot of logic but most relevant part 

            await Task.WhenAll(ExecuteMeasurmentAndChartLogic(pimData.ProductNumber, entity));
            await Task.WhenAll(resourceImportManager.HandleEntityImageFiles(pimData.ProductType + pimData.ProductSize,SwepImageType.Png, ResourceFileTypes.ThreeD, entity, LinkTypeId.ProductResource));

            await Task.WhenAll(resourceImportManager.HandleEntityImageFiles(pimData.ProductSketch, SwepImageType.Png, ResourceFileTypes.Sketch, entity, LinkTypeId.ProductResource));

        }
        catch (Exception e)
        {
            // logg
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题:

1对于初学者,循环在所有代码完成之前完成

2第二个问题是我在许多api调用中得到"任务被取消"

3如上所述,代码不会等待每个方法完全执行.

在继续下一步之前,我无法让它在ExecuteMeasurmentAndChartLogic()方法中执行所有操作.

这给了我以下问题(更多问题):

在这个方法中,我创建了一个项目并将其添加到数据库中,这个项目需要我从在ExecuteMeasurmentAndChartLogic()内部完成的api调用获得的更多信息,但问题是几个项目变得疯狂并且必须等待其余数据不是我想要的.

侧面注意:我知道装箱物品并在所有数据出现之前添加到数据库中并不是最佳实践,但我正在整合PIM并且过程很简单

我想要运行几个线程但同时我希望在继续下一个方法之前为每个项执行fuill逻辑.

澄清:

几个项目正在运行

在继续下一部分代码之前,每个项目都需要handel 所需的所有逻辑,并且等待着这样做. …

c# console-application pim async-await parallel.foreach

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

如何从缓冲区返回文件流?

我已将图像、其大小(以字节为单位)及其类型存储在 mysql 数据库上。

当我获取它时,我正在获取图像的缓冲区,现在我试图弄清楚如何将其发送回我的客户端以便它渲染图像?

我的路线内的代码:

  const img = await db.images.findByPk(parser.setValueAsBIN(p.id));

   const myReadableStreamBuffer = new streamBuffers.ReadableStreamBuffer({
    frequency: 10, // in milliseconds.
    chunkSize: img.Length, // in bytes.
  });



 myReadableStreamBuffer.put(img.dataValues.imageData);
Run Code Online (Sandbox Code Playgroud)

下一步是什么?

如果我想登录myReadableStreamBuffer

我刚刚得到:

Readable {   _readableState:    ReadableState {
     objectMode: false,
     highWaterMark: 16384,
     buffer: BufferList { head: null, tail: null, length: 0 },
     length: 0,
     pipes: null,
     pipesCount: 0,
     flowing: null,
     ended: false,
     endEmitted: false,
     reading: false,
     sync: true,
     needReadable: false,
     emittedReadable: false,
     readableListening: false,
     resumeScheduled: false,
     paused: true,
     emitClose: true,
     autoDestroy: false, …
Run Code Online (Sandbox Code Playgroud)

javascript stream node.js fastify

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

MVC SelectList无法正常工作

List<SelectListItem> items = new List<SelectListItem>();
if (a)
{
    SelectListItem deliveryItem = new SelectListItem()
    {
        Selected = a.selected,
        Text = "Delivery",
        Value = "1"
    };

    items.Add(deliveryItem);
}

if (b)
{
    SelectListItem pickupItem = new SelectListItem()
    {
        Selected = b.selected,
        Text = "Pickup",
        Value = "2"
    };

    items.Add(pickupItem);
}

SelectList selectList = new SelectList(items);

ViewData["OrderTypeList"] = selectList;
Run Code Online (Sandbox Code Playgroud)

然后使用它

Html.DropDownList("OrderTypeList") 
Run Code Online (Sandbox Code Playgroud)

呈现

<select id="OrderTypeList" name="OrderTypeList"><option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
</select>
Run Code Online (Sandbox Code Playgroud)

为什么它没有正确渲染选项?

asp.net-mvc

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

身份:为什么user.roles为空?

我有一个方法来获取我在我的数据库中的所有用户,简单地说我这样做:

var allUsers = context.Users.ToList();
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是,当我调试roles属性时它是空的:

在此输入图像描述

但是在dbo.UserRoles中:

在此输入图像描述

我在这里错过了什么?

编辑:

我的注册方法:

    public async Task<ActionResult> Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName };
            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                UserManager.AddToRole(user.Id, model.UserRole.ToString());

                return RedirectToAction("Index", "Home");                 
            }
            AddErrors(result);
        }

        // If we got this far, something failed, redisplay form
        return PartialView("~/Views/Account/Register.cshtml",model);
    }
Run Code Online (Sandbox Code Playgroud)

编辑2:

获得这样的角色时:

var roles  = context.Roles.ToList();
Run Code Online (Sandbox Code Playgroud)

我可以看到所有角色,我还可以看到哪些用户具有特定角色:

在此输入图像描述

编辑3:

尝试转动懒惰装载

 this.Configuration.LazyLoadingEnabled = true; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net identity asp.net-mvc-5

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

如何在 googlemaps url 中设置航点

我有一个带有地图的网站。我有一个文本字段,在其中输入我想要前往已设置的特定目的地的城市名称。为了到达这个目的地,我在代码中硬编码了路径点。

所有这些都很好用,我现在有一个按钮,单击该按钮会给我指示(文本格式),当我单击另一个按钮时,我会得到一个小地图,显示起点和终点。我也想将我的航点添加到这张地图上。

我希望它看起来像这样: http://img209.imageshack.us/img209/1121/whatiwant.png

但我得到的是: http ://img687.imageshack.us/img687/1554/whatigetm.png

第二张图的代码:

window.open("http://maps.google.com/maps?f=d&source=s_d&saddr=" + document.getElementById("fromAddress").value + "&mrad="+waypoints +"&daddr=<%=GetToAddress() %>&hl=sv&geocode=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=ls&sll=37.0625,-95.677068&sspn=47.167389,75.410156&ie=UTF8&z=7&layer=c&pw=2","mywindow");
Run Code Online (Sandbox Code Playgroud)

在我改变之前它原来是怎样的:

 window.open("http://maps.google.com/maps?f=d&source=s_d&saddr=" + document.getElementById("fromAddress").value +"&daddr=<%=GetToAddress() %>&hl=sv&geocode=XXXXXXXXXXXXXXXXXXXXXXX=37.0625,-95.677068&sspn=47.167389,75.410156&ie=UTF8&z=7&layer=c&pw=2","mywindow");
Run Code Online (Sandbox Code Playgroud)

原始外观: http://img441.imageshack.us/img441/56/originalhd.png

正如您在这里看到的,当我添加“mrad”属性时,我也丢失了方向文本。

我一直在以下链接上阅读这些属性: http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters http://mashupguide.net /1.0/html/ch02s05.xhtml 我应该在 Google 地图 URL 中使用哪些参数来获取经纬度?

但我找不到如何将我的航点添加到地图上。

我基本上正在寻找如何将我的航路点添加到地图上,同时不丢失最后一张图片中显示的方向文本。

我使用了 mrdad 属性,因为它似乎是最合乎逻辑的选择,因为它说:“mrad:让您指定一个额外的目标地址。”

我在这里误解了什么吗?也许缺少一些属性?

感谢各位的解答!如果有任何不清楚的地方,请询问!

//Ra3IDeN

编辑:

为我提供所需路线的代码(当我单击“显示路线”按钮时执行):

 function overlayDirections()
        {
            // reset the map
            if(waypoints.length >0){
            request = {
                origin: null,
                destination: null,
                waypoints: [],
                travelMode: google.maps.DirectionsTravelMode.DRIVING,
                optimizeWaypoints:true,
                avoidHighways:true,
                avoidTolls: true
            };

            for (var i = 0; i < markers.length; i++) {
                  markers[i].setMap(null);
                } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps-api-3

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

如何知道当前时间是否介于两个时间段之间?

我有两个这样的时间跨度:

TimeSpan Starttime : 16:37:00
TimeSpan EndTime: 17:37:00
Run Code Online (Sandbox Code Playgroud)

当前时间:

DateTime currentDate = DateTime.Now;
TimeSpan now = currentDate.TimeOfDay;
Run Code Online (Sandbox Code Playgroud)

问题:

我无法弄清楚如何知道当前时间是否在开始时间和结束时间之间.我想只在这两个时间盘之间发送消息.

我该怎么做呢?

我的尝试:

 if(startTime.Hours < now.Hours && endTime.Hours > now.Hours)
   // do stuff
Run Code Online (Sandbox Code Playgroud)

这并不涵盖所有场景,因为我需要它恰好在starttime和endtime之间到最后一秒,但我不知道如何做到这一点.

c# asp.net-mvc timespan

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

如何从vue.js 2.0中的组件获取属性值?

我有这个组件:

<template>
  <div class="animated fadeIn">
      <div class="col-sm-6 col-lg-6">
        <datepicker class="form-control" :value="config.state.fromDate" :disabled="config.disabledFrom"></datepicker>
      </div>
        <div class="col-sm-6 col-lg-6">
        <datepicker :value="config.state.toDate" :disabled="config.disabledTo"></datepicker>
      </div>
  </div>
</template>

<script>
import Datepicker from 'vuejs-datepicker'
var d = new Date()

var year = d.getFullYear()
var month = d.getMonth()
var day = d.getDate()
var fromD = new Date(year - 1, month, day)
var toDD = new Date(year, month, day)

console.log(fromD.toString())
console.log(toDD)

export default {
  data() {
    return {
      config: {
        disabledFrom: {
          to: fromD
        },
        disabledTo: {
          from: toDD …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component

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

使用线程来加速进程

我继承了一个包含很长项目列表的应用程序.

这花了几个小时来循环,所以我想我可以通过运行线程来优化它.

例:

        foreach (var d in data)
        {
            try
            {
                // do alot of logic, takes time
            }
            catch (Exception e)
            {
              // catch error

            }

        }
Run Code Online (Sandbox Code Playgroud)

我以为我可以通过以下方式优化它:

        foreach (var d in data)
        {
            try
            {
                ExecutionMethodThread(d);
            }
            catch (Exception e)
            {

            }

        }

    private  void ExecutionMethodThread(data d)
    {
        Thread thread = new Thread(() => MethodThread(d));
        thread.Start();
        thread.Join();

    }
Run Code Online (Sandbox Code Playgroud)

虽然当我在foreach循环中设置断点时,我仍然注意到它等待每个项目完成后再继续下一个.这显然不是我想要的,因为我希望这个列表只是贯穿循环,我会有多个项目有自己的线程simultaniosly.

我该如何实现这一目标?

澄清:

循环开始

第一项启动一个线程并执行逻辑

第二项不等待第一项,获得自己的线程和执行逻辑等

c# multithreading console-application

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