model-view-controller 相关问题

模型 - 视图 - 控制器(MVC)是软件工程中使用的架构模式。对于Microsoft ASP.NET MVC,请改用[asp.net-mvc]或[asp.net-core-mvc]标签。对于Spring MVC,请改用[spring-mvc]标签。

在视图文件中调用 row() 方法时发生致命错误:“调用非对象上的成员函数 row()”

我试图将查询结果获取到视图,但它总是以错误结束: 致命错误:在非对象上调用成员函数 row() 我正在尝试按客户搜索客户信息...

回答 5 投票 0

我应该为每个属性创建更新函数,还是应该允许部分更新?

更新过程应该如何实施?是否建议对所有属性进行强制更新(第一个示例),或者我应该添加空检查条件以允许部分更新(Se...

回答 1 投票 0

MVC ASP.NET Core Identity,创建登录、注册操作。 AuthController

公共类AuthController:控制器 { SignInManager _signInManager { 获取; } UserManager _userManager { 获取; } 角色管理器 public class AuthController : Controller { SignInManager<AppUser> _signInManager { get; } UserManager<AppUser> _userManager { get; } RoleManager<IdentityRole> _roleManager { get; } public AuthController(SignInManager<AppUser> signInManager, UserManager<AppUser> userManager, RoleManager<IdentityRole> roleManager) { _signInManager = signInManager; _userManager = userManager; _roleManager = roleManager; } public IActionResult Login() { return View(); } [HttpPost] public async Task<IActionResult> Login(string? returnUrl,LoginVM vm) { AppUser user; if (!ModelState.IsValid) { return View(vm); } if (vm.UsernameOrEmail.Contains("@")) { user = await _userManager.FindByEmailAsync(vm.UsernameOrEmail); } else { user = await _userManager.FindByNameAsync(vm.UsernameOrEmail); } if (user == null) { ModelState.AddModelError("", "Username or password is wrong"); return View(vm); } var result = await _signInManager.PasswordSignInAsync(user, vm.Password, vm.IsRemember, true); if (!result.Succeeded) { if (result.IsLockedOut) { ModelState.AddModelError("", "Too many attempts wait until " + DateTime.Parse(user.LockoutEnd.ToString()).ToString("HH:mm")); } else { ModelState.AddModelError("", "Username or password is wrong"); } return View(vm); } if (returnUrl != null) { return LocalRedirect(returnUrl); } return RedirectToAction("Index","Home"); } public IActionResult Register() { return View(); } [HttpPost] public async Task<IActionResult> Register(RegisterVM vm) { if (!ModelState.IsValid) { return View(vm); } var user = new AppUser { Fullname = vm.Fullname, Email = vm.Email, UserName = vm.Username }; var result = await _userManager.CreateAsync(user, vm.Password); if (!result.Succeeded) { foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } return View(vm); } var roleResult = await _userManager.AddToRoleAsync(user, Roles.Member.ToString()); if (!roleResult.Succeeded) { ModelState.AddModelError("", "Something went wrong. Please contact admin"); return View(vm); } return View(); } public async Task<IActionResult> Logout() { await _signInManager.SignOutAsync(); return RedirectToAction("Index", "Home"); } public async Task<bool> CreateRoles() { foreach (var item in Enum.GetValues(typeof(Roles))) { if (!await _roleManager.RoleExistsAsync(item.ToString())) { var result = await _roleManager.CreateAsync(new IdentityRole { Name = item.ToString() }); if (!result.Succeeded) { return false; } } } return true; } } } 所以,我在代码中搞乱了登录、注册和注销,现在这个 RoleManager 的事情让我摸不着头脑。我只是想为我的管理员用户提供一些额外的权力,但我有点不知道该怎么做。如果您能用简单的语言解释步骤或需要进行哪些更改来帮助我,那就太棒了。 我的目标是让管理员用户在我的系统中体验更好,您对此的建议非常有用。尝试了解 RoleManager 的事情以及如何为我的管理员用户提供更多能力。您直接的帮助可能会对我解决这个问题产生很大的影响! 定义管理员角色 创建管理员用户 更新注册流程: var roleResult =等待_userManager.AddToRoleAsync(用户,vm.IsAdmin? Roles.Admin.ToString() : Roles.Member.ToString()); 使用管理员角色: [授权(角色=“管理员”)] 公共 IActionResult AdminDashboard() { // 特定于管理的逻辑 } 5.提升管理能力: if (User.IsInRole("管理员")) { // 特定于管理的逻辑 } 中间件配置: services.AddIdentity() .AddRoles() .AddEntityFrameworkStores(); 7.创建角色方法: 公共无效配置(IApplicationBuilder 应用程序,IHostingEnvironment env) { // 其他中间件配置 // Create roles during application startup var authController = new AuthController(/* inject your dependencies here */); authController.CreateRoles().GetAwaiter().GetResult(); }

回答 1 投票 0

Laravel 路由 apiResource(路由中 apiResource 和资源的区别)

我在 Route 中使用 apiResource,它在 exampleController 中使用(索引、创建、显示、更新、销毁)方法。当我想使用 show 方法时,该路线将不起作用。我该怎么办?我认为...

回答 4 投票 0

RESTful iOS 应用程序 - 何时更新模型 - 最佳实践

让我们看一个典型的 RESTful iOS 应用程序,比方说一个联系人应用程序,主屏幕是联系人列表,当点击联系人时,您会进入联系人详细信息屏幕。 获取联系人列表...

回答 3 投票 0

无法在asp中保存数据内容

我目前有一些未解决的问题。我希望你可以帮助我 我有一个模型来初始化数据,如下所示 公共枚举内容类型:int { [显示(名称 = "CkEditor || Dữ liệu cơ bả...

回答 1 投票 0

.Net Core 6.0 本地主机找不到(错误404)

我有一个问题... 我正在开发 .Net Core MVC 项目,并且网页正在打开。没有问题。 localhost:4008/admin/user/index 已打开,但 localhost:4008/admin/user/login 未打开...

回答 1 投票 0

使用控制器 servlet 过滤使用情况

对于带有 JSP 和 servlet 的非常简单的 MVC,过滤器的功能是什么? 下面的示例中有一个控制器 servlet,然后每个 JSP 都会呈现不同的视图。该服务...

回答 1 投票 0

Visual studio 2019 不调试断点?

我正在使用 MVC 制作 ASP .NET 项目,当我尝试调试最近添加的代码时,当我向已添加新的方法添加断点时,我在 Visual Studio 中反复出现故障。 .

回答 2 投票 0

错误信息 Illuminate\Database\Eloquent\Collection::save 不存在。在 Laravel

这是将 Proxmox API 数据保存到数据库的代码。检测新记录并自动更新记录。 $apiData、$requestData、$type、$mode 的值,我已经全部检查过了。所以

回答 1 投票 0

如何在Rails中对没有控制器的多个模型使用form_with

我正在尝试创建用户可以使用的食谱应用程序。该应用程序的一部分是管理员用户可以创建食谱和说明。 有一个包含所有用户的用户模型/表。这有一个

回答 1 投票 0

迁移:在程序集中找不到 DbContext

使用 VS Community 2017。我尝试创建初始迁移,但错误消息如下: Entity Framework Core 和 Entity Framework 6 均已安装。 Entity Framework Core 工具是

回答 7 投票 0

尝试读取 null 上的属性“image”

这是下面列出的代码 公共函数更新(请求$ request,字符串$ id) { // 信息验证 $请求->验证([ '名称' => '必需|最大:255', '呃...

回答 1 投票 0

无法销毁文章 |无法从动作控制器更改为销毁

我对 Ruby on Rails 非常陌生,我正在学习本教程 https://guides.rubyonrails.org/getting_started.html#using-partials-to-share-view-code 现在我在“7.5删除文章”...

回答 1 投票 0

window.location.href 返回“(已取消)”并返回上一页

我有一个奇怪的问题。我正在开发一个编辑页面,该页面允许我编辑自定义报告对象的所有方面。报告向最终用户发送消息,通知他们代表的状态...

回答 1 投票 0

我应该如何使用多部分文件作为RequestParam来测试这个Java API

我正在尝试在控制器上测试以下API: @PostMapping("/{code}") public ResponseEntity importFichier(@PathVariable("code") 字符串代码...

回答 1 投票 0

VS2017:为什么razor项目仍然引用MVC?

我对 ASP.NET Core 2.0 的 MVC 和 razor 项目非常困惑。 在 Visual Studio 2017 中我执行以下操作: 新项目 Web ASP.NET Core 应用程序 (C#) Web 应用程序(不是 Web 应用程序 MV...

回答 1 投票 0

映射到 MethodArgumentNotValidException 和 NoHandlerFoundException 的模糊 @ExceptionHandler 方法

我需要在全局异常处理程序中使用 NoHandlerFoundException 异常处理程序。 我已经通过从

回答 1 投票 0

在 SonarQube 的安全热点中收到警告,确保此处安全控制

ClaimsPrincipal 主体 = new ClaimsPrincipal(identity); 控制权限是安全敏感的。它在过去导致了以下漏洞: CVE-2018-12999 CVE-2018-10...

回答 2 投票 0

Django - 如何在基于类的视图方法中使用装饰器?

我正在使用 django 1.8 开发一个网站。这是视图之一的示例: 类 ProfileView(视图): 模板名称 = 'index.html' # 返回任何角色的个人资料(客户/员工/管理员) ...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.