小编yes*_*man的帖子

有没有正确的方法将自定义Javascript添加到ASP.NET MVC 5页面?

目前,我已将jQuery源文件添加到我的ASP.NET项目的Scripts文件夹中.在_Layout.cshtml页面中,我包含了〜/ Scripts/jquery-2.1.1.min.js.现在,我可以在每个页面上包含jQuery代码:

If this page shows a popup I was succesfull.

<script>
$(document).ready(function(){
alert("works!");
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,我不想在每个视图中都包含完整的脚本.我更喜欢创建一个单独的JS文件,将它放在我的Scripts文件夹中,然后使用Razor包含它.

@{ 
    //Razor Magic inserting Javascript method!
 }

If this page shows a popup I was succesfull.
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?是否是为单个页面包含唯一Javascript文件的"正确"方法?

javascript asp.net asp.net-mvc jquery razor

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

Tensorflow 无法分配设备进行操作

我正在尝试在我的计算机上运行NVidia 的面部生成演示。我使用的是 Windows 10。我已经下载了源代码,并正在尝试按照页面下方的步骤进行操作。我已经为我的 GTX1060 安装了最新的 NVidia 驱动程序,它应该是支持 cuda 功能的设备。我已经安装了 Cuda Toolkit,以及 TensorFlow 需要的 cuDNN SDK。

但是,在运行import_example.py脚本时,我收到以下错误。谁能告诉我我做错了什么?

   2019-03-19 20:16:26.112574: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
    WARNING:tensorflow:From C:\Users\me\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\framework\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
    Instructions for updating:
    Colocations handled automatically by placer.
    Traceback (most recent call last):
      File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\client\session.py", line 1334, in _do_call
        return fn(*args)
      File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\client\session.py", line 1319, in …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

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

为什么允许目标框架“net6”和“net7”?

根据Microsoft 文档,targetframework 可以设置为以下内容:

在此输入图像描述

在我的 csproj 文件中,我多次引用了“net6”和“net7”:

在此输入图像描述

这似乎工作得很好。但我在文档中没有看到任何对此格式的引用。两个问题:

  1. 为什么这有效?
  2. 我应该将这些引用更改为“net6.0”和“net7.0”吗?

.net c#

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

Directory.GetCurrentDirectory() 不再指向 bin 文件夹

我有一个 ASP.Net Core 3.1 解决方案,它使用 Docker Compose 文件作为其启动项目。从代码中的任何位置调用该方法Directory.GetCurrentDirectory()都会返回 string /app,这很奇怪,因为我期望该字符串包含/bin/Debug/netcoreapp3.1or (Release如果我在发布模式下构建代码)。如果我进入运行代码的 docker 容器,执行代码位于/app/bin/Debug/netcoreapp3.1.

到底是怎么回事?

c# asp.net

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

如何手动设置登录的身份用户?

我正在使用ASP.NET身份与ADFS服务器.出于开发目的,我想避免在我无法访问ADFS服务器的网络环境中使用ADFS服务器.这就是为什么我在HomeController中添加了一个简单的控制器动作来手动设置当前登录的用户:

#if DEBUG
    [AllowAnonymous]
    public ActionResult LogIn()
    {
        var claims = new List<Claim>();
        claims.Add(new Claim(ClaimTypes.NameIdentifier, "tester"));

        System.Web.HttpContext.Current.User = new ClaimsPrincipal(new ClaimsIdentity(claims));
        System.Threading.Thread.CurrentPrincipal = System.Web.HttpContext.Current.User;

        return Redirect("Home/Index");
    }
#endif
Run Code Online (Sandbox Code Playgroud)

和Owin配置方法:

public void Configuration(IAppBuilder app)
    {
        app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

        app.UseCookieAuthentication(new CookieAuthenticationOptions() { });

        app.UseWsFederationAuthentication(
            new WsFederationAuthenticationOptions
            {
                Wtrealm = realm,
                MetadataAddress = adfsMetadata
            });
    }
Run Code Online (Sandbox Code Playgroud)

注释掉我使用WsFederation身份验证的部分没有问题,这样就没有链接到我当前的ADFS服务器.

问题:当我被重定向到Home/Index操作(具有Authorize属性)时,ASP.NET Identity无法将我的ClaimsPrincipal识别为有效登录,因此我被重定向到Home/Login操作,在Home/Login和Home/Index之间不断创建一个循环.

我的问题:如何让ASP.NET接受上面创建的ClaimsPrincipal作为有效登录?

c# asp.net asp.net-identity

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

删除天气预报默认路线

我已经使用 3.0 预览版 8 启动了一个默认的 .Net Core WebAPI 项目。我已经weatherforecast从项目中删除了默认控制器,并添加了我自己的控制器。但是,启动项目始终默认为 route https://localhost:44380/weatherforecast。我找不到更改此设置的设置。如何在 .Net Core 3 中设置默认控制器?

asp.net-core

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

CSS3中的块状渐变效果

是否有可能使下面的渐变看起来更"块状",所以不是逐渐从绿色切换到红色,而是按照下图所示的步骤完成?

期望的效果:

在此输入图像描述

目前:

#gradients {
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #00FF00), color-stop(0.5, #FFFF00), color-stop(1, #FF0000));
  background-image: -o-linear-gradient(right, #00FF00 0%, #FFFF00 50%, #FF0000 100%);
  background-image: -moz-linear-gradient(right, #00FF00 0%, #FFFF00 50%, #FF0000 100%);
  background-image: -webkit-linear-gradient(right, #00FF00 0%, #FFFF00 50%, #FF0000 100%);
  background-image: -ms-linear-gradient(right, #00FF00 0%, #FFFF00 50%, #FF0000 100%);
  background-image: linear-gradient(to right, #00FF00 0%, #FFFF00 50%, #FF0000 100%);
}
Run Code Online (Sandbox Code Playgroud)
<div id="gradients" style="width:450px; height:20px"></div>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以设置一个变量,这样我就可以选择渐变所包含的块数.有人可以帮忙吗?

css gradient linear-gradients css3 css-shapes

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

Linq使用额外变量的多个连接条件

我有这个问题:

SELECT *
FROM transaction t
JOIN transactionDetail toTrans ON t.id = toTrans.tId and toTrans.FlowDirection= 1
JOIN transactionDetail fromTrans ON t.id = fromTrans.tId and fromTrans.FlowDirection= 0
Run Code Online (Sandbox Code Playgroud)

我试着用匿名类型重建,为解释在这里.

byte toFlow = 1;
byte fromFlow = 1;

from trans in data.Transactions
join toTrans in data.TransactionDetails on new {trans.id, toFlow} equals new {toTrans.tId, toTrans.FlowDirection}
join fromTrans in data.TransactionDetails on new { trans.id, fromFlow } equals new { fromTrans.tId, fromTrans.FlowDirection }
Run Code Online (Sandbox Code Playgroud)

Flowdirection总是1或0,所以我使用的是toFlow字节.但是,这会给出错误:

join子句中某个表达式的类型不正确.

根据这个答案,名称和类型都需要匹配.这意味着:

byte FlowDirection= 1;

from trans in …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

提交后,将自定义消息添加到表单字段

我有一种形式,我不知道我将提前收到什么验证错误.所以,我的计划是:将表单提交给服务器,如果存在则返回错误,然后将错误消息添加到相关字段.我的代码是这样的:

/* global angular */
(function() {

  'use strict';

  var app = angular.module('formlyExample', [
    'formly',
    'formlyBootstrap',
    'ngAnimate',
    'ngMessages'
  ]);

  app.run(function(formlyConfig, formlyValidationMessages) {
    formlyConfig.extras.errorExistsAndShouldBeVisibleExpression = 'fc.$touched || form.$submitted';
  });

  app.config(function(formlyConfigProvider) {

    formlyConfigProvider.setWrapper({
      name: 'validation',
      types: ['input'],
      templateUrl: 'error-messages.html'
    });

  });

  app.controller('MainCtrl', function MainCtrl(formlyVersion) {
    var vm = this;
    // funcation assignment
    vm.onSubmit = onSubmit;
    vm.env = {
      angularVersion: angular.version.full,
      formlyVersion: formlyVersion
    };

    vm.model = {};
    vm.options = {};

    vm.fields = [{
      key: 'coolValue',
      type: 'input',
      templateOptions: {
        required: false,
        type: 'text', …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-formly

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

没有 PredicateBuilder 的 LINQ 中的动态 OR

我正在构建一种方法,该方法采用一个或多个条件来使用 LINQ 查询数据库。我做的:

public ICollection<MyClass> FindAllBy(params Expression<Func<MyClass, bool>>[] criteria)
    {
        using (var ctx = new MyContext())
        {
            IQueryable<MyClass> result = ctx.MyClasses.AsNoTracking();

            if (criteria != null && criteria.Length > 0)
            {
                foreach (var item in criteria)
                {
                    result = result.Where(item);
                }
            }

            return result.ToList();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这具有的效果是,如果我查找一个 Id 为 1 的对象和一个 Id 为 2 的对象,我将一无所获,因为没有行同时具有 1 和 2 的 Id。所以我需要一个 OR 子句。我找到了这个页面:

http://www.albahari.com/nutshell/predicatebuilder.aspx

其中有一个 PredicateBuilder 类,我用它来做这个:

    public ICollection<PhotoFile> FindAllBy(params Expression<Func<PhotoFile, bool>>[] criteria)
    {
        using (var ctx = new CotanContext())
        {
            var …
Run Code Online (Sandbox Code Playgroud)

c# linq

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