小编teh*_*ner的帖子

ASP.Net用户名到电子邮件

我正在使用新的ASP.NET身份(RTM),我想知道如何将注册和登录从用户名更改为电子邮件.

我的想法是,我希望我的用户使用他们的电子邮件和密码注册(也可以使用外部登录获取电子邮件),并在顶部设置显示名称/用户名.

我查看了IdentityUser,我可以看到UserName存在,但是因为它包含在ASP.Net Identity中,无法更改.

我知道我可以使用'UserName'作为电子邮件,使用自定义验证器,然后为ApplicationUser添加一个名为DisplayName的额外属性,但这更像是一个hack而不是解决方案.

我希望我的问题很明确.提前致谢.

asp.net asp.net-mvc-5 asp.net-identity

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

如何在Visual Studio 2013中存储未提交的更改

需要一些关于如何使用Visual Studio 2013搁置Git存储库中未经修改的更改的帮助.我来自PHPStorm,您可以在一个分支上搁置未经修改的更改,切换到另一个分支并取消搁置.

但是,我找不到/看看如何在Visual Studio中完成此操作.有人能解释一下这个问题吗?

只是为了澄清为什么这可能是需要的:我可能正在分支X,然后认为我是错误的分支,我应该在分支Y.我需要搁置分支X的所有更改,切换到分支Y,取消搁置更改然后提交.

谢谢.

git visual-studio visual-studio-2013

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

React + Reactstrap + CSS Modules + Webpack

我一直在寻找如何结合以下内容:ReactJS + ReactStrap和CSS-Modules(react-css-modules和/或boostrap-css-modules),但是,我似乎无法将这三个模块拼凑在一起来实现期望的效果(或在线找到任何帮助).

这背后的想法是让ReactStrap元素可用,即:

import React from 'react';
import { Button } from 'reactstrap';

export default (props) => {
  return (
    <Button color="danger">Danger!</Button>
  );
};
Run Code Online (Sandbox Code Playgroud)

但也允许我使用CSS模块,最终结果类似于:

import React from 'react';
import CSSModules from 'react-css-modules';
import styles from './mybutton.css';

class Test extends React.Component {
    render () {
        return <Button color='danger' styleName='myButton'>Danger</div>;
    }
}

export default CSSModules(Table, styles);
Run Code Online (Sandbox Code Playgroud)

mybutton.css可能是这样的:

.myButton {
  composes: btnPrimary from "bootstrap-css-modules/css/buttons.css";
  background-color: dodgerblue;
  border-color: dodgerblue;
}
Run Code Online (Sandbox Code Playgroud)

我也在使用Webpack,所以我甚至不知道从哪里开始使用Webpack.

编辑:

我使用它的方式如下:

npm install --save bootstrap@4.0.0-alpha.6

npm install --save reactstrap react-addons-transition-group …

reactjs webpack react-css-modules bootstrap-4 reactstrap

14
推荐指数
1
解决办法
4166
查看次数

ASP.NET MVC 5和Bootstrap 3

一直在网上寻找更多的信息,但找不到多少.

所以我创建了一个新的MVC 5项目,VS 2013 RC其中预装了bootstrap 2.3.1

一切就像一个魅力,但因为Bootstrap 3是(而且我想要使用的LESS版本,而不是pre-compiled CSS)我删除bootstrap 2.3.1NuGet和安装Bootstrap LESS.

我知道文件夹结构略有不同,但我已经编辑了我BundleConfig以适应这一点.一切似乎编译得很好,所有的JS都在那里,但是当试图查看网页时,它看起来很乱.

是否Bootstrap 3有完全不同的HTML模板(即我需要更改_Layout?)还是应该_Layout与之2.3.1一起使用v3

我希望我的问题很明确.

asp.net asp.net-mvc twitter-bootstrap asp.net-mvc-5 twitter-bootstrap-3

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

ASP.NET MVC,EntityFramework,DBContext,Repository在不同的Project中

我目前正在开发一个ASP.NET MVC 5项目,我正在努力改进项目的架构; 让人们在将来尽可能干净,轻松地工作.

对于初学者,我已将我的EntityFramework模型(包括IdentityUser和AccountViewModel)移动到同一解决方案中的类库项目.目前主要的MVC项目引用了这一点.

但是,我现在正在考虑创建一个新的数据访问层项目,该项目将保存DbContext(或DbContexts,如果我决定使用多个DbContexts)以及数据访问层.这样做的最佳方法是什么?

此DAL项目将引用Model项目,主MVC项目将仅引用DAL项目.

看完这篇文章后!我想知道在使用EntityFramework时确实存储库模式确实已经过时了.

所以我的两个主要问题是:

1)什么是将DAL拉入单独项目的最佳方式

2)使用EF访问数据库内容的最佳方式是什么

c# asp.net asp.net-mvc entity-framework data-access-layer

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

使用ASP.NET标识进行单元测试

我想知道如何继续使用IdentityUser的单元测试代码而不必使用UserManager(需要创建数据库等).我也在使用具有工作单元的存储库模式,如果这有任何区别的话.

如果有人能够提供更多细节和一个简单的例子,我将非常感激!

unit-testing asp.net-identity

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

Bootstrap 3和Sticky Footer

在过去的一个小时里,我一直试图找出我的粘性页脚无法正常工作的问题.我有与getboostrap网站上给出的示例完全相同的结构,但它似乎不起作用.什么是错误的想法?

正确加载所有引导程序css文件.

    <body style="">

    <div id="wrap">
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="/">Application name</a>
                </div>
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav">
                        <li><a href="/">Home</a></li>
                        <li><a href="/Home/About">About</a></li>
                        <li><a href="/Home/Contact">Contact</a></li>
                    </ul>
                        <ul class="nav navbar-nav navbar-right">
        <li><a href="/Account/Register" id="registerLink">Register</a></li>
        <li><a href="/Account/Login" id="loginLink">Log in</a></li>
    </ul>

                </div>
            </div>
        </div>


        <div class="container">



<div class="jumbotron">
    <h1>ASP.NET</h1>
    <p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap twitter-bootstrap-3

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

MVC5 ApplicationUser自定义属性

我试图掌握ASP.NET MVC 5中引入的新成员系统,我遇到了一个小问题,我相信你能帮助我.

我将基于本教程并向ApplicationUser引入自定义属性,例如Name,Surname,DOB等.

但是,我试图更新当前登录的用户,而不是创建用户.我正在查看当前用于更改密码的控制器方法.

public async Task<ActionResult> Manage(ManageUserViewModel model)
        {
            string userId = User.Identity.GetUserId();
            bool hasLocalLogin = await IdentityManager.Logins.HasLocalLoginAsync(userId);
            ViewBag.HasLocalPassword = hasLocalLogin;
            ViewBag.ReturnUrl = Url.Action("Manage");

            if (hasLocalLogin)
            {               
                if (ModelState.IsValid)
                {
                    IdentityResult result = await IdentityManager.Passwords.ChangePasswordAsync(User.Identity.GetUserName(), model.OldPassword, model.NewPassword);
                    if (result.Success)
                    {
                        return RedirectToAction("Manage", new { Message = "Your password has been changed." });
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }
            else
            {
                // User does not have a local password so remove any validation errors caused by …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

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

IdentityDbContext <ApplicationUser> vs DbContext for Repository

我正在尝试构建我的IRepository接口和具体类EntityFrameworkGenericRepository,但我对DbContext有一个问题.

在EFGenericRepository中的以前版本的MVC中,您将引用EntityFramework并使用DbContext,这就是它.

现在我正在使用具有ASP.NET标识的MVC5,我需要为IdentityDbContext切换DbContext,但这意味着我需要引用ASP.NET标识.

有没有办法解决这个问题,还是完全没问题?

构造函数和属性的片段

public class EntityFrameworkGenericRepository<T> : IGenericRepository<T> where T: class
{
    protected IdentityDbContext<ApplicationUser>Context = null;

    protected DbSet<T> DbSet
    {
        get
        {
            return Context.Set<T>();
        }
    }


    public EntityFrameworkGenericRepository(IdentityDbContext<ApplicationUser> context)
    {
        if (context == null)
        {
            throw new ArgumentNullException("context");
        }
        Context = context;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的WebAppDbContext:

public class WebAppDbContext : IdentityDbContext<ApplicationUser>
{
    public WebAppDbContext()
        : base(nameOrConnectionString: "DefaultConnection") { }

    public DbSet<User> User { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

        base.OnModelCreating(modelBuilder);
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework repository asp.net-identity

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

Iron Router在部署时显示启动页面,在本地工作正常

我正在使用Meteor 1.0.2.1和iron:路由器1.0.7.我已经设法为'/'设置一个在本地运行良好的路由,但是当我在流星上部署时,我得到了铁:路由器启动.

这是我的路线:

Router.route('/',{name:'landing.index'});

我有一个名为LandingIndex的控制器和一个名为LandingIndex的模板.

任何帮助是极大的赞赏.

编辑:

控制器如下所示:

LandingIndexController = RouteController.extend({
   waitOn: function () {
   },

   data: function () {
   },

   action: function () {
     this.render();
   }
});
Run Code Online (Sandbox Code Playgroud)

meteor iron-router

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

ASP.NET MVC 4 AJAX.BeginForm和PartialViews

我正在考虑使用AJAX.BeginForm构建SPA,但是当用户禁用JavaScript时我遇到了一个问题,而不是将他重定向到_Layout.cshtml + PartialView.cshtml,它将他重定向到PartialView.cshtml.

有没有办法在其中包含布局和部分视图(如果启用了JavaScript,将会是什么情况)?

谢谢

编辑:

太棒了..谢谢..我设法让它工作但我不确定它是最好的实现..

    [HttpPost]
    public ActionResult Index(Newsletter newsletter)
    {
        if (ModelState.IsValid)
        {
            db.Newsletters.Add(newsletter);
            db.SaveChanges();
            ViewData["message"] = "thanks for signing up to our newsletter!";
            if (Request.IsAjaxRequest())
            {
                return PartialView( "SimpleMessage" );
            }
        }
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

而SimpleMessage.phtml只是@ViewData ["message"];

而我的View.phtml我有条件并检查是否设置了ViewBag ["message"].如果已设置,则表示它是回发并且不显示表单而是显示消息,否则它显示表单:

javascript asp.net ajax partial-views asp.net-mvc-4

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