小编Ada*_*abo的帖子

如何获取当前用户,以及如何在MVC5中使用User类?

  • 如何在MVC 5中获取当前登录用户的ID ?我尝试了StackOverflow的建议,但它们似乎不适用于MVC 5.
  • 另外,为用户分配东西的MVC 5最佳实践是什么?(例如,User应该有Items,我应该存储在用户IdItem?我可以扩展User与类List<Item>导航属性?

我正在使用MVC模板中的"个人用户帐户".

试过这些:

'Membership.GetUser()'为空.

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

154
推荐指数
4
解决办法
20万
查看次数

禁用Bootstrap 3导航栏以中等视口大小运行2行

我的Bootstrap 3导航栏在大视口上是1行.然后,当我开始收缩浏览器窗口时,它会切换到2行,其中右侧内容("Hello username","Log off")位于第二行.

然后在更多调整大小后,它再次变为1行,菜单项消失,菜单按钮仅出现.

我如何跳过2行阶段?

twitter-bootstrap twitter-bootstrap-3

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

返回IHttpActionResult与IEnumerable <Item> vs IQueryable <Item>

在ASP.NET Web API 2中,以下内容有何区别?

public async Task<IEnumerable<MyItem>> GetMyItems()
{
    //... code ..., var myItems = await ...
    return myItems;
}
Run Code Online (Sandbox Code Playgroud)

public async Task<IQueryable<MyItem>> GetMyItems()
{
    //... code ..., var myItems = await ...
    return myItems;
}
Run Code Online (Sandbox Code Playgroud)

public async Task<IHttpActionResult> GetMyItems()
{
    //... code ..., var myItems = await ...
    return Ok(myItems);
}
Run Code Online (Sandbox Code Playgroud)

我应该退货IHttpActionResult还是IEnumerable<MyItem>/ IQueryable<MyItem>

c# asp.net async-await asp.net-web-api asp.net-web-api2

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

AngularJS ui-router无法正常工作

我也是AngularJS和ui-router的新手.我尝试按照我在教程中看到的模式构建应用程序,但它似乎不起作用.我插入了两个alert语句,但它们没有运行.

projectlist.html 也没有显示.

JS控制台没有错误.

问题是什么?

JS:

var EntityEditorApp = angular.module('EntityEditorApp', ['ngResource', 'ui.router'])
    .config(function ($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/');

        $stateProvider
            .state('/', {
                url: '/api/Projects',
                templateUrl: 'projectlist.html',
                controller: 'ListCtrl'
            });

    });

EntityEditorApp.factory('Project', function ($resource) {
    alert(1); // This does not run
    return $resource('/api/Project/:id', { id: '@id' }, { update: { method: 'PUT' } });
});

var ListCtrl = function ($scope) {
    alert(1); // This does not run
    $scope.projects = [];
    $scope.search = function () {
        Project.query(function (data) {
            $scope.projects = $scope.projects.concat(data); …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-router

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

如何在Startup.cs中添加CamelCasePropertyNamesContractResolver?

这是ConfigureStartup班上的方法.

public void Configure(IApplicationBuilder app)
{
    // Setup configuration sources
    var configuration = new Configuration();
    configuration.AddJsonFile("config.json");
    configuration.AddEnvironmentVariables();

    // Set up application services
    app.UseServices(services =>
    {
        // Add EF services to the services container
        services.AddEntityFramework()
           .AddSqlServer();

        // Configure DbContext
        services.SetupOptions<DbContextOptions>(options =>
        {
           options.UseSqlServer(configuration.Get("Data:DefaultConnection:ConnectionString"));
        });

        // Add Identity services to the services container
        services.AddIdentitySqlServer<ApplicationDbContext, ApplicationUser>()
           .AddAuthentication();

        // Add MVC services to the services container
        services.AddMvc();
    });

    // Enable Browser Link support
    app.UseBrowserLink();

    // Add static files to the …
Run Code Online (Sandbox Code Playgroud)

owin asp.net-core-mvc asp.net-core

24
推荐指数
2
解决办法
7617
查看次数

如何在c#中使用HttpClient中的凭据?

使用HttpClient类访问Delicious API时,我遇到了一些问题.我有以下代码:

try
{
    const string uriSources = "https://api.del.icio.us/v1/tags/bundles/all?private={myKey}";
    using (var handler = new HttpClientHandler { Credentials = new  
                             NetworkCredential("MyUSER", "MyPASS") })
    {
         using (var client = new HttpClient(handler))
         {
             var result = await client.GetStringAsync(uriSources);
         }
   }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "ERROR...", MessageBoxButton.OK);
}
Run Code Online (Sandbox Code Playgroud)

运行上面的代码时,我得到以下内容:响应状态代码不表示成功:401(未授权).

那么,我怎么能得到这个工作?可能吗?

提前致谢

问候!

c# windows-phone-7 dotnet-httpclient windows-phone-8 asynchttpclient

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

Visual Studio 2015 JavaScript语言服务陷入无限循环下载不存在的引用文件

我在Visual Studio 2015中有一个使用Firebase的Ionic项目.打开项目后,de JavaScript语言服务开始从中下载一些"引用文件" https://auth.firebase.com/,只是得到了胡言乱语,但一直在尝试一遍又一遍地下载相同的东西,同时CPU热量疯狂.见图.任何想法如何打破这种无限循环?

在此输入图像描述

javascript cordova firebase ionic-framework visual-studio-2015

19
推荐指数
1
解决办法
5980
查看次数

IHttpActionResult返回项目,Json(项目)和Ok(项目)之间的区别

在ASP.NET WebApi 2中,以下内容之间有什么区别:

public <IHttpActionResult> GetItem(Guid id)
{
    // ... code ..., Item result = ....
    return result;
}

public <IHttpActionResult> GetItem(Guid id)
{
    // ... code ..., Item result = ....
    return Json(result);
}


public <IHttpActionResult> GetItem(Guid id)
{
    // ... code ..., Item result = ....
    return Ok(result);
}
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-web-api asp.net-web-api2

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

HttpStatusCodeResult(401)返回"302 Found"

使用ASP.NET MVC 5,我想为不同的场景返回适当的HTTP状态代码(401用户未经过身份验证,403当用户无权使用某些资源时等),而不是在jQuery中处理它们.

但问题是,当我尝试返回401时,它总是返回"302:Found".自定义状态代码的技巧是什么,以及为什么这不起作用?

public ActionResult My()
{
    if (User.Identity.IsAuthenticated == false)
    {
        return new HttpStatusCodeResult(401, "User is not authenticated."); 
            // Returns "302: Found"
    }

   // ... other code ...
}
Run Code Online (Sandbox Code Playgroud)

编辑1:有趣的位:

如果我用这样的404替换401:

return new HttpNotFoundResult("User is not authenticated.");
Run Code Online (Sandbox Code Playgroud)

然后它确实给出了404和jQuery可以捕获的问题.然而,由于错误代码不同,它不是一个优雅的解决方案.

编辑2: 302对我不好,因为结果将被使用jQuery.get().fail(),但302将不会消失fail()

c# asp.net asp.net-mvc http-status-codes asp.net-mvc-5

10
推荐指数
1
解决办法
9452
查看次数

AngularJS ui-router $ state.go('^')只更改地址栏中的URL,但不加载控制器

我正在尝试用angularjs创建一个"Todo应用程序" ui-router.它有2列:

  • 第1列:Todos列表
  • 第2列:Todo详细信息或Todo编辑表单

保存Todo后,在编辑和创建控制器中,我想重新加载列表以显示相应的更改.问题:打完电话后$state.go('^')创建或更新待办事项时,在浏览器的地址改回/api/todo,但不执行的ListCtrl,即$scope.search不叫,因此待办列表(与更改的项目)未检索到,也不是第2列中显示的第一个Todo的详细信息(相反,它变为空白).

我甚至试过$state.go('^', $stateParams, { reload: true, inherit: false, notify: false });,没有运气.

如何进行状态转换,以便控制器最终执行?

资源:

var TodoApp = angular.module('TodoApp', ['ngResource', 'ui.router'])
    .config(function ($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/api/todo');

        $stateProvider
            .state('todo', {
                url: '/api/todo',
                controller: 'ListCtrl',
                templateUrl: '/_todo_list.html'
            })
            .state('todo.details', {
                url: '/{id:[0-9]*}',
                views: {
                    'detailsColumn': {
                        controller: 'DetailsCtrl',
                        templateUrl: '/_todo_details.html'
                    }
                }
            })
            .state('todo.edit', {
                url: '/edit/:id',
                views: {
                    'detailsColumn': {
                        controller: 'EditCtrl',
                        templateUrl: '/_todo_edit.html'
                    }
                }
            })
            .state('todo.new', {
                url: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

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