我有類用戶在我的項目,並有模型UserRow(用於顯示用戶視圖) 它UserRow添加檢查控制器
using System;
namespace Argussite.SupplierServices.ViewModels
{
public class UserRow
{
public Guid Id { get; set; }
public string FullName { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public int Status { get; set; }
public int Role { get; set; }
public Guid SupplierId { get; set; }
public bool ActionsAllowed { get; set; }
public bool MailResendRequired { get; set; }
}
}
,我需要在我的控制器中添加檢查,如果ActionsAllowed
[HttpPost]
public ActionResult Unlock(Guid id)
{
var user = Context.Users.Find(id);
if (user == null)
{
return Json(CommandResult.Failure("User was not found. Please, refresh the grid and try again."));
}
var checkActionsAllowed = Context.Users.AsNoTracking()
.Select(e => new UserRow
{
Id = e.Id,
ActionsAllowed = e.ActionsAllowed
};
if (checkActionsAllowed == true)
{
user.Status = UserStatus.Active;
return Json(CommandResult.Success(string.Format("User {0} has been unlocked.", user.FullName)));
}
else return;
}
,但我在else return;
與ActionsAllowed = e.ActionsAllowed
和
遇到錯誤請幫我解決這個問題。
是的,我有'UserRow'屬性'ActionsAllowed',但沒有它'User',但我不知道如何讓用戶使用ID在控制器檢查。而在其他情況下,我什麼也得不到。 – Heidel
你不能只是返回一個操作方法 - 必須發送某種響應。一個簡單的'return false'可能起作用,儘管我會想出一個更有意義的響應代碼,或者拋出一個'HttpException'。請記住,您正在響應HTTP請求。 –