小编Gay*_*yan的帖子

"不正确的内容类型:"异常抛出angular mvc 6应用程序

我正在使用asp.net,mvc6和angularjs在我的角度服务上开发一个应用程序.当我向动作方法发出请求时,我没有传递数据.当我检查了请求时,我可以看到由以下原因引起的异常:

  • 表单'((Microsoft.AspNet.Http.Internal.DefaultHttpRequest)this.Request).Form'抛出类型'System.InvalidOperationException'的异常'Microsoft.AspNet.Http.IFormCollection {System.InvalidOperationException}

异常消息说 "Incorrect Content-Type:application/json;charset=UTF-8"

我的角度服务

return $http({ method: 'POST', url: 'home/createEvent', eventDetails: event })
                .success(function(data, status, headers, config) {
                    return data;
                })
                .catch(function(data, status, headers, config) {
                    console.log(data);
                });
Run Code Online (Sandbox Code Playgroud)

在我的控制器上

[HttpPost]
public IActionResult CreateEvent([FromBody]Event eventDetails)
{
    return Json(new {dsd=""},
        new JsonSerializerSettings {ContractResolver = new CamelCasePropertyNamesContractResolver()});

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc angularjs

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

如何在Typescript中导出对象

我正在将现有的JavaScript项目转换为类型脚本.我不知道如何导出对象来获取此javscript输出

const path = require('path'),
      rootPath = path.normalize(__dirname + '/..'),
      env = process.env.NODE_ENV || 'development';

let config = {
  development: {
    amqpUrl: "amqp://localhost:15672",
    root: rootPath

  },
  test: {
    amqpUrl: "amqp://localhost:5672",
    root: rootPath

  },
  production: {
    amqpUrl: "amqp://localhost:5672",
    root: rootPath

  }
};
module.exports = config[env];
Run Code Online (Sandbox Code Playgroud)

我写了如下的打字稿,但不清楚导出

import path = require("path")

    const rootPath = path.normalize(__dirname + '/..')
    const env = process.env.NODE_ENV || 'development'

    let config = {
      development: {
        amqpUrl: "amqp://localhost:15672",
        root: rootPath

      },
      test: {
        amqpUrl: "amqp://localhost:5672",
        root: rootPath

      },
      production: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript

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

asp.net mvc3应用程序的状态通知系统

我只是想知道如何实现asp.net mvc3应用程序的通知系统,就像用户登录到系统成功登录页面时显示消息,如果没有错误消息.

我有一些方法,上面的问题保持viewmodel上的属性值,但不知道如何将通知从一个控制器传递到另一个控制器或从一个操作传递到另一个操作.

就像当我们从帐户控制器登录到系统登录成功消息到家庭控制器并在主页上显示通知消息用户登录成功.

请您理解是否可以提供代码示例或一些最佳方法来解决上述问题.

Thnaks

PS

这是我正在尝试的一些代码片段

 public ActionResult Register(UserRegistrationViewModel registrationModel)
 {
   //some logic and when end of the code set the error message and
   //redirect to separate action and after new action can read the message and show
      if(success)  
         return RedirectToAction("Index","Home"); 
      else
         return RedirectToAction("Logon");
 }
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc notifications messages

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

谷歌动态链接与.NET

我想在我的.net核心项目上获取google firebase动态链接工作,我的代码如下所示

public static async Task<string> GetShortLink(string longLink)
{
    var service = AuthenticateServiceAccount("gayan@empite.com", "Opt/Keys/quallogi-keys.json", new[] { "https://www.googleapis.com/auth/firebase" });
    var request = service.ManagedShortLinks.Create(new CreateManagedShortLinkRequest
    {
        DynamicLinkInfo = new DynamicLinkInfo
        {
            //DynamicLinkDomain = "https://quallogi.page.link",
            DomainUriPrefix = "quallogi.page.link",
            AnalyticsInfo = new AnalyticsInfo(),
            IosInfo = new IosInfo(),
            Link = "https://github.com/distriqt/ANE-Firebase/wiki/DynamicLinks---Create-Dynamic-Links",

        },

        Suffix = new Suffix { Option = "SHORT" },
        Name = "shortlink",


    });
    var response = await request.ExecuteAsync();
    return response.PreviewLink;
}

public static FirebaseDynamicLinksService AuthenticateServiceAccount(string serviceAccountEmail, string serviceAccountCredentialFilePath, string[] scopes)
{
    try
    { …
Run Code Online (Sandbox Code Playgroud)

c# firebase .net-core firebase-dynamic-links

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

Identity Core 的密码历史记录

密码历史记录有默认实现吗?我正在尝试在我的项目中使用身份来实现该功能,因此我添加了包含密码哈希值的密码历史表。当用户更改密码时,usermanager 会生成密码的哈希值。

var passwordHash = _userManager.PasswordHasher.HashPassword(user, newPassword);

如果此哈希未插入密码历史表中,则允许更改密码,否则返回错误

但问题是每次为特定密码生成哈希值时,它都会生成随机哈希值,这些随机哈希值也无法比较

var passwordHash = _userManager.PasswordHasher.HashPassword(user, newPassword);

哈希值不同于

_userManager.ResetPasswordAsync(user, request.Token, password);

生成的密码哈希。

可能是我试图以错误的方式做到这一点。我在实现密码历史记录时犯了什么错误?

谢谢

password-encryption asp.net-identity asp.net-core

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

如何防止并发javascript执行?

我有像这样的HTML代码块

<div id="some-div">
    <a href="#" class="link-click">some link text</a>
    <div id="small-text">here is the small text</div>
    //another text block 
</div>

<script type="text/javascript">
  $('#some-div').click(function(){//some task goes here});
  $('.link-click').click(function(){//some task goes here for link});
  $('#small-text').click(function(){//some task goes here for small div});
</script>
Run Code Online (Sandbox Code Playgroud)

当我们点击div(id = some-div)弹出消息时,但当我点击链接(class = link-click)时,我需要运行另一个javascript函数.但事情是,当我点击链接点击它也运行some-div功能.意味着点击两个函数运行.

我如何防止并发JavaScript函数执行.我也在使用jquery.谢谢

html javascript jquery

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

如果使用$ dirty和$ pristine对表单进行任何更改,则不允许导航

我试图在我的应用程序上停止导航,如果任何表单进行了更改并尝试导航而不保存更改.

我想显示一个对话框,显示是保存导航或放弃还是取消导航操作.

我正在使用角度ui.routing

app.config(function($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise('/dashboard');

    $stateProvider
        .state('dashboard', {
            url: '/dashboard',
            templateUrl: '/application/private/views/dashboard.html'
        })
        .state('websites', {
            url: '/websites',
            templateUrl: '/application/private/views/websites.html'
        })
});
Run Code Online (Sandbox Code Playgroud)

我计划实现类似于使用angularjs服务单例的实现

app.service('dirtyCheckService', function ($rootScope, dialogService){


});
Run Code Online (Sandbox Code Playgroud)

在控制器级别,我可以像这样写一个提交点击

app.controller('formSubmitCtrl', function ($scope, dirtyCheckService){
dirtyCheckService.checkForm($scope).then(function(){
   //allow navigation
   },function(){
   //not allowed}
});
Run Code Online (Sandbox Code Playgroud)

我不确定是否存在简单的方法

谢谢

angularjs angular-ui angular-ui-router

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

消费者和提供者的 LTI 合规示例

我正在寻找任何代码示例以在 NodeJS 中使用 LTI 将外部工具集成到 LMS,但似乎很难找到工作示例。我已经浏览了IMS Global提供的样本,但很难理解。任何知道如何使用 LTI 授权应用程序的人,请分享您的代码。

javascript authentication node.js typescript lti

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

忽略 Swagger UI 中的属性

我试图忽略 swagger UI 上的属性。根据这篇文章我已经实现了一个过滤器并尝试

[AttributeUsage(AttributeTargets.Property, AllowMultiple = true)]
public class SwaggerExcludeAttribute : Attribute
{
}

public class SwaggerExcludeFilter : ISchemaFilter
{
    public void Apply(OpenApiSchema schema, SchemaFilterContext context)
    {
        if (schema?.Properties == null || context == null) return;
        var excludedProperties = context.Type.GetProperties()
            .Where(t => t.GetCustomAttribute(typeof(SwaggerExcludeAttribute), true) != null);
        foreach (var excludedProperty in excludedProperties)
        {
            if (schema.Properties.ContainsKey(excludedProperty.Name))
                schema.Properties.Remove(excludedProperty.Name);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 自定义属性似乎无法通过反射正确获取excludedProperties始终为空。
  2. context.MemberInfo确实读取了该属性,但无法从中删除,schema.Properties因为那里没有属性

我的样本模型就像

public class SequenceSetupListModel
{
    public int Id { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# swagger swagger-ui asp.net-core

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

在FluentMigrator上创建表之前检查表是否存在

我正在寻找一种方法来在创建表之前为流畅的迁移器检查编写扩展方法,就像这样

Schema.TableIfNotExist("table").InSchema("dbo").WithColumn("Id").AsInt32().NotNullable()
Run Code Online (Sandbox Code Playgroud)

是否可以编写扩展方法?

.net c# migration fluent-migrator

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