我正在使用新的ASP.NET身份(RTM),我想知道如何将注册和登录从用户名更改为电子邮件.
我的想法是,我希望我的用户使用他们的电子邮件和密码注册(也可以使用外部登录获取电子邮件),并在顶部设置显示名称/用户名.
我查看了IdentityUser,我可以看到UserName存在,但是因为它包含在ASP.Net Identity中,无法更改.
我知道我可以使用'UserName'作为电子邮件,使用自定义验证器,然后为ApplicationUser添加一个名为DisplayName的额外属性,但这更像是一个hack而不是解决方案.
我希望我的问题很明确.提前致谢.
需要一些关于如何使用Visual Studio 2013搁置Git存储库中未经修改的更改的帮助.我来自PHPStorm,您可以在一个分支上搁置未经修改的更改,切换到另一个分支并取消搁置.
但是,我找不到/看看如何在Visual Studio中完成此操作.有人能解释一下这个问题吗?
只是为了澄清为什么这可能是需要的:我可能正在分支X,然后认为我是错误的分支,我应该在分支Y.我需要搁置分支X的所有更改,切换到分支Y,取消搁置更改然后提交.
谢谢.
我一直在寻找如何结合以下内容: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 …
一直在网上寻找更多的信息,但找不到多少.
所以我创建了一个新的MVC 5项目,VS 2013 RC其中预装了bootstrap 2.3.1
一切就像一个魅力,但因为Bootstrap 3是(而且我想要使用的LESS版本,而不是pre-compiled CSS)我删除bootstrap 2.3.1从NuGet和安装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
我目前正在开发一个ASP.NET MVC 5项目,我正在努力改进项目的架构; 让人们在将来尽可能干净,轻松地工作.
对于初学者,我已将我的EntityFramework模型(包括IdentityUser和AccountViewModel)移动到同一解决方案中的类库项目.目前主要的MVC项目引用了这一点.
但是,我现在正在考虑创建一个新的数据访问层项目,该项目将保存DbContext(或DbContexts,如果我决定使用多个DbContexts)以及数据访问层.这样做的最佳方法是什么?
此DAL项目将引用Model项目,主MVC项目将仅引用DAL项目.
看完这篇文章后!我想知道在使用EntityFramework时确实存储库模式确实已经过时了.
所以我的两个主要问题是:
1)什么是将DAL拉入单独项目的最佳方式
2)使用EF访问数据库内容的最佳方式是什么
我想知道如何继续使用IdentityUser的单元测试代码而不必使用UserManager(需要创建数据库等).我也在使用具有工作单元的存储库模式,如果这有任何区别的话.
如果有人能够提供更多细节和一个简单的例子,我将非常感激!
在过去的一个小时里,我一直试图找出我的粘性页脚无法正常工作的问题.我有与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) 我试图掌握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) 我正在尝试构建我的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) 我正在使用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) 我正在考虑使用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"].如果已设置,则表示它是回发并且不显示表单而是显示消息,否则它显示表单:
asp.net ×5
asp.net-mvc ×4
ajax ×1
bootstrap-4 ×1
c# ×1
git ×1
iron-router ×1
javascript ×1
meteor ×1
reactjs ×1
reactstrap ×1
repository ×1
unit-testing ×1
webpack ×1