在ASP.Net Core 3.1中,可以使用Identity框架来实现个人用户设置。以下是一个使用Identity框架的示例代码:
services.AddIdentity()
.AddEntityFrameworkStores();
[Authorize]
public class AccountController : Controller
{
private readonly UserManager _userManager;
private readonly SignInManager _signInManager;
public AccountController(UserManager userManager,
SignInManager signInManager)
{
_userManager = userManager;
_signInManager = signInManager;
}
[HttpGet]
public async Task Index()
{
var user = await _userManager.GetUserAsync(User);
return View(user);
}
[HttpPost]
public async Task Index(UserSettingsViewModel model)
{
if (ModelState.IsValid)
{
var user = await _userManager.GetUserAsync(User);
// 更新用户设置
user.Setting1 = model.Setting1;
user.Setting2 = model.Setting2;
// 保存更改
await _userManager.UpdateAsync(user);
return RedirectToAction(nameof(Index));
}
return View(model);
}
}
public class UserSettingsViewModel
{
public string Setting1 { get; set; }
public string Setting2 { get; set; }
}
@model UserSettingsViewModel
User Settings
通过以上步骤,你就可以在ASP.Net Core 3.1中实现个人用户设置的功能了。当用户访问AccountController的Index方法时,会显示用户设置的表单。用户可以编辑设置并保存更改。