小编Dam*_*ian的帖子

以编程方式通过复选框将角色分配给MVC 4中的用户

我目前正在使用带有Razor Engine的MVC 4和C#作为逻辑背后的代码.已经构建了SimpleMembership数据库的定制版本以满足网站的要求.

该网站可以按预期创建和编辑角色和用户,但是我在向用户分配角色时遇到问题.某些搜索结果提供代码,以便在创建帐户时为用户分配特定角色.我们的要求不是这个,而是我们需要通过网站使用UI手动分配它们.

ASP.Net有很多教程(下面的例子),但是我发现很难找到MVC 4的相关教程.

http://www.asp.net/web-forms/tutorials/security/roles/assigning-roles-to-users-cs

阅读完上述内容后,我提出以下问题.

问题一:是否有通过UI分配用户角色的MVC教程?如果是这样,您是否可以提供教程的链接.

问题二:如果您没有指向教程的链接,是否可以就以下内容提供一些建议:

  • 当管理员加载用户管理UI时,表将加载用户列表,当他们单击特定用户的编辑按钮时,以下内容将生效并将数据传递回名为"Edit.cshtml"的视图.

    public ActionResult Edit(int id = 0)
    {
      var userProfile = _db.UserProfiles.Find(id);
      if (userProfile == null)
      {
        Response.Redirect("~/UserManagement/PageNotFound");
      }
    
      return View(userProfile);
    }
    
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit(UserProfile userProfile)
    {
      if (ModelState.IsValid)
      {
        _db.Entry(userProfile).State = EntityState.Modified;
        _db.SaveChanges();
        return RedirectToAction("Index");
      }
    
      return View(userProfile);
    }
    
    Run Code Online (Sandbox Code Playgroud)

在"编辑"视图中,我正在考虑在页面上呈现部分视图,其中包含数据库中各种角色的复选框.类似于以下内容:

@model IEnumerable<PROJECTNAME.DAL.Models.Role>

@foreach (var item in Model)
{
    @Html.LabelFor(m => item.RoleName)

    <label class="bolder">
        Visible
        @Html.CheckBoxFor(m => item.Visible)
        <span class="lbl"></span>
    </label>
}

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken() …
Run Code Online (Sandbox Code Playgroud)

c# authentication razor asp.net-mvc-4 entity-framework-5

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

Webpack 'vue-loader' 编译问题与'@vue/compiler-sfc'

问题

我们正在构建一个新应用程序,并选择使用 GULP 和 Webpack 管道来编译 SCSS、Vue 3 和 Typescript 文件。不幸的是,我花了最后一天寻找递归问题的答案,我解决了一个问题,它又回到了前一个问题,修复了这个问题,它又回到了我已经解决的问题,依此类推。

作为引入vue-loader初始错误的一部分,抛出说明vue-template-compiler是必需的依赖项。下载缺少的依赖项修复了这个问题,但现在抛出一个新错误,指出版本与 Vue 不匹配,因为它们都需要在同一版本上。

环顾四周后,我知道在 v3 中vue-template-compiler被替换了@vue/compiler-sfc,所以我很自然地卸载了前者并安装了后者。然而,它让我回到了它声明vue-template-compiler需要安装或通过选项指定兼容编译器的地方。

我查看了有关指定编译器的各种问题和答案,webpack.config但不断地回到我看过的东西。

尝试的解决方案

用于 Vue 3 Vue 3 支持打字稿的Vue 模板Webpack 的Vue 3 问题

错误一

ERROR in ./Content/Vue/Login.vue
Module Error (from ./node_modules/vue-loader/lib/index.js):
Vue packages version mismatch:
- vue@3.0.11 (<Project Path>\node_modules\vue\index.js)
- vue-template-compiler@2.6.12 (<Project Path>\node_modules\vue-template-compiler\package.json)
This may cause things to work incorrectly. Make sure to use the same version for both. …
Run Code Online (Sandbox Code Playgroud)

javascript webpack vue.js vuejs3

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

NextJS v12.2.0 在运行 JEST 测试时导致路由器空引用问题

问题

\n

我正在从 NextJS v12.1.6 升级到 v12.2.2,除了一个测试文件之外的所有文件均已成功升级。

\n

运行BreadcrumbTrail测试套件时,下面包含的测试会破坏路由。该问题表明您无法推送到空对象;这是有道理的,但调试后一切看起来都正常。还有一个次要问题,但我相信这是由空引用错误(无论如何都包含在内)引起的级联问题。

\n

问题

\n
    \n
  • 有人在 v12.2.0 中遇到过路由错误吗?
  • \n
  • 有人对解决这个问题有建议吗?
  • \n
\n

基本堆栈详细信息

\n
    \n
  • 反应 v18.2.0
  • \n
  • 下一个v12.2.0
  • \n
  • 玩笑 v28.1.1
  • \n
\n

尝试的解决方案/阅读

\n

在 v12.2.0 之前,此测试顺利通过。

\n

据我所知,PR 36660解决了由于竞争条件导致的问题asPath,但现在可能导致我们当前的问题。

\n

测试代码

\n
import { render, screen, within, waitFor } from "@testing-library/react";\nimport singletonRouter from "next/router";\nimport mockRouter from "next-router-mock";\nimport userEvent from "@testing-library/user-event";\nimport { BreadcrumbTrail } from "./BreadcrumbTrail";\n\njest.mock("next/dist/client/router", () => require("next-router-mock"));\n\nconst navPath = "/some-navpath";\n\ndescribe("BreadcrumbTrail", function () …
Run Code Online (Sandbox Code Playgroud)

unit-testing reactjs jestjs next.js

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