小编Fra*_*nva的帖子

ASP.NET MVC 5如何在Identity 2.0中删除用户及其相关数据

嗨,我正在关注本文以删除Identity 2.0中的用户 http://www.asp.net/mvc/tutorials/mvc-5/introduction/examining-the-details-and-delete-methods

但是,我需要先删除AspNetUserRoles中的所有相关记录,然后删除该用户.

我找到了一个用Identity 1.0编写的例子,这个例子中使用的一些方法不存在.

   // POST: /Users/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> DeleteConfirmed(string id)
        {
            if (ModelState.IsValid)
            {
                if (id == null)
                {
                    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                }

                var user = await context.Users.FindAsync(id);
                var logins = user.Logins;
                foreach (var login in logins)
                {
                    context.UserLogins.Remove(login);
                }
                var rolesForUser = await IdentityManager.Roles.GetRolesForUserAsync(id, CancellationToken.None);
                if (rolesForUser.Count() > 0)
                {

                    foreach (var item in rolesForUser)
                    {
                        var result = await IdentityManager.Roles.RemoveUserFromRoleAsync(user.Id, item.Id, CancellationToken.None);
                    }
                }
                context.Users.Remove(user);
                await context.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            else …
Run Code Online (Sandbox Code Playgroud)

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

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

如何在CSS/JS中创建超级赛亚人效果?

当我还是个孩子的时候,我曾经读过所有龙珠漫画书.

超级赛亚人效果(周围的光环和闪电)非常酷!

现在我有一个活动页面,其中列出了卡中所有即将发生的事件,它看起来像这样:

在此输入图像描述

这是代码

 <div class="col-sm-3 col-xs-12 event">
        <div class="row hidden-xs icon">
            <div class="title">16 Apr</div>
            <div class="event-time"><i>8:00PM</i></div>
            <div class="sub-title">Registration Opens 14 Apr</div>
        </div>

    <div class="row hidden-xs sub-icon">
        <div><span>LRC Thursday Night Run test long long</span></div>
        <div>
            <input type="button" class="btn btn-primary" value="Register" />
        </div>

    </div>

    <div class="row visible-xs-inline-block hidden-lg hidden-md hidden-sm event-sm">
        <div class="col-xs-4 event-left">
            <div class="event-day">16</div>
            <div class="event-month">apr</div>
            <div class="event-time"><i>8:00PM</i></div>
        </div>
        <div class="col-xs-8 event-right">
            <div class="event-notice">Registration Opens 14 Apr</div>
            <div class="event-title">LRC Night Run</div>
            <div class="event-slogan">Come run with us</div>
        </div>
    </div>
</div> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css3

23
推荐指数
3
解决办法
4750
查看次数

更新的包之后,对象引用未设置为_Layout.cshtml中对象的实例

该项目运行正常,直到我通过NuGet Manager更新了所有NuGet包(我试图获得最新的OWIN包).

这个错误发生在_Layout.cshtml中,我根本没有触及它.

你调用的对象是空的.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.

来源错误:

Line 13:  
Line 14:     <!-- Custom Fonts -->
Line 15:     @Scripts.Render("~/Content/fonts")
Run Code Online (Sandbox Code Playgroud)

源文件:f:\ Workplace\lrc\lrc\Views\Shared_Layout.cshtml行:15


更新

这是_Layout.cshtml中的代码(它们是在创建项目时自动生成的)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="LRC - We are aiming at building up a healthier life style.">
    <meta name="author" content="Winston Fan">
    <title>@ViewBag.Title - LRC</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")


    <!-- Custom Fonts -->

        @Scripts.Render("~/Content/fonts")

    <link href="http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" rel="stylesheet" type="text/css">
    <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
Run Code Online (Sandbox Code Playgroud)

所以它抱怨这行代码:@ Scripts.Render("〜/ Content/fonts")

但是你可以看到,这是VS生成的代码,我怎么能错呢?

我还检查了Conntent/font-awesome/fonts文件夹中的内容,并且所有必需的资源都在那里.

这是BundleConfig中的代码(也是自动生成的代码)

bundles.Add(new ScriptBundle("~/Content/fonts").Include( …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor owin asp.net-mvc-5

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

Ant设计响应NavBar问题

更新:

让我澄清一下自己.我不想要补充工具栏(在我的情况下,它是一个小网站,而不是很多页面).我想要的是在重新调整Menu.Items可以折叠并成为汉堡包图标时拥有一个顶级NavBar.另外,我在右侧需要2个menu.items.


我正在使用AntD,认为它可以轻松快速地设置一个通用的标准响应式NavBar,但事实证明它默认没有响应:

压扁

如你所见,它被压扁了.

这是代码:

<Menu
                        theme="dark"
                        mode="horizontal"
                        defaultSelectedKeys={["1"]}
                        style={{ lineHeight: '64px' }}
                        breakpoint="lg"
                        collapsedWidth="0"
                    >
                                <Menu.Item key="1">nav 1</Menu.Item>
                                <Menu.Item key="2">nav 2</Menu.Item>
                                <Menu.Item key="3">nav 3</Menu.Item>
                                <Menu.Item key="4"><Icon spin={true} type="plus-circle" className="publish-btn" /></Menu.Item>
                                <Menu.Item key="5"><Icon spin={true} type="login" className="loggin-btn" /></Menu.Item>
                    </Menu>
Run Code Online (Sandbox Code Playgroud)

所以我再次阅读该文档,并认为我必须在菜单中使用Grid来使其响应.但是,它让我犯了错误: 错误

这是代码:

<Menu
                        theme="dark"
                        mode="horizontal"
                        defaultSelectedKeys={["1"]}
                        style={{ lineHeight: '64px' }}
                        breakpoint="lg"
                        collapsedWidth="0"
                    >

                        <Row key="1" gutter={16}>
                            <Col span={3} key="1">
                                <Menu.Item key="1">nav 1</Menu.Item>
                            </Col>
                            <Col span={3} key="2">
                                <Menu.Item key="2">nav 2</Menu.Item>
                            </Col>
                            <Col span={3} key="3">
                                <Menu.Item key="3">nav 3</Menu.Item>
                            </Col>
                            <Col span={3} offset={9} key="4">
                                <Menu.Item …
Run Code Online (Sandbox Code Playgroud)

reactjs antd

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

MVC5上的Google OAuth ExternalLoginCallback?error = access_denied

我已经设置了Google OAuth

在此输入图像描述

我已将代码添加到Startup.Auth.cs中

 app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
    {
        // LRC
        ClientId = "xxxxxxxxx",
        ClientSecret = "xxxxx"
        //CallbackPath = new PathString("/signin-google")
    });
Run Code Online (Sandbox Code Playgroud)

但在我选择Google帐户登录后,它又将我重定向到了登录页面,

我通过Chrome检查了网络,发现访问被拒绝了.

http://www.liferunningclub.com.au/Account/ExternalLoginCallback?error=access_denied

我想不明白.

请帮忙.谢谢.


立即更新我做了其他事情:1.我在帐户控制器2上添加了注释([RequireHttps]).我为我的项目启用了SSL.2.我更新了网址并将Google控制台中的网址重定向到https

尝试使用Google登录后,在我选择了我的Google帐户后,它返回了相同的access_denied.

如果Google的回复可以提供更详细的信息会更好.

oauth google-oauth asp.net-mvc-5

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

Cordova/PhoneGap仅支持单页移动应用程序

阅读完教程后,我仍然感到困惑.我是否需要包含cordova.js并初始化app.initialize(); 在每个页面上?或者只要加载了index.html,我就不需要在任何其他页面上包含cordova.js并初始化它?

cordova

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

如何确保按下按钮"按下"

我正在使用BootStrap Group Button类,发现在我自己的代码中,如果按下按钮,按钮会在几秒钟内弹回....

如何确保它保持按下状态?

<div class="row">
<div class="col-md-12">
    <div class="form-group">
        <label>Stage of business:</label>
        <br />
        <div class="btn-group">
            <button class="btn btn-default"><span class="glyphicon">Start-up</span>
            </button>
            <button class="btn btn-default"><span class="glyphicon">Growth Company</span>
            </button>
            <button class="btn btn-default"><span class="glyphicon">Mature Company</span>
            </button>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢.


更新

我添加了活动的css,我发现当我单击按钮时整个页面都会刷新,这就是按钮失去活动css类的原因.如何仅对这3个按钮禁用提交操作?因为我有一个按钮也是这种形式,它需要触发提交动作.

$('.btn-stage').click(function () {
            $(this).toggleClass("active"); //addCss("active");
        })
Run Code Online (Sandbox Code Playgroud)

更新3

此外,在此按钮组中,只能选择一个按钮,如果选择了其他按钮,则其余按钮应该反弹.

谢谢.

html css html5 twitter-bootstrap

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

React-Native-Web 与 ReactJS

刚好看到 React-Native-Web(RNW) ,我的想法是什么?为什么我们需要另一个 React for Web 版本?我们已经有了 ReactJS(RJS)。

所以我去了它的网站,看到文档说它允许你通过使用 React DOM、高质量等来使用 Native 组件。

我仍然不太清楚使用 RNW 的区别和好处。

有人可以用一些具体的例子和性能数据等启发我吗?

我知道 Twitter 和其他一些应用程序正在使用它,但仅仅告诉我“Twitter 正在使用它”已经足够好,但不足以说明差异。

reactjs react-native react-native-web

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

SenCha Touch中Ext.create()和Ext.define()之间有什么区别

我一直在学习SenCha Touch一段时间,在尝试创建商店时仍感到困惑.

在SenCha文档中,它说使用Ext.create()示例 我试过,它根本不起作用.

对于其他人,我总是看到人们使用Ext.define()来创建商店并且它有效.

现在,我的问题是:它们之间有什么区别,何时/如何以正确的方式使用其中任何一个?

一些演示代码非常感谢

非常感谢我的朋友.

extjs sencha-touch

9
推荐指数
2
解决办法
8524
查看次数

不支持每种类型的多个对象集.对象集'ApplicationUsers'和'Users'都可以包含ApplicationUser类型的实例

我陷入了一个奇怪的问题.

我正在学习MVC 5,几乎所有内容都是由内置模板创建的.我只添加了一堂课历史

public class History
{
    [Key]
    public DateTime Date { get; set; }

    public virtual ApplicationUser User { get; set; }

    public string ItemName { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

在内置的ApplicationUser中:

  public class ApplicationUser : IdentityUser
    {
        public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
        {
            // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
            // Add custom user claims here
            return userIdentity;
        }

        public virtual ICollection<History> Histories { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这是错误消息: …

asp.net entity-framework asp.net-mvc-4

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