我有一个登录页面,用户名是emaloyee ID,它是一个Integer。但是为了验证我的日志我需要将其转换为字符串,但它继续给我同样的错误。从Int到String的转换
我需要帮助这里:var user = db.EMPLOYEEs.Where(u => u.EMP_ID == model.EMP_ID && u.EMP_PASSWORD == model.EMP_PASSWORD).FirstOrDefault();
我已经尝试了所有的这些,但窗台给我同样的错误:
string s = i.ToString();
string s = Convert.ToString(i);
string s = string.Empty + i;
string s = new StringBuilder().Append(i).ToString();
我得到另一个错误下来在
serializeModel.roles = user.RoleROLE_ID; error: Cannot implicitly convert type 'int' to 'string[]'
我想用这个做什么?
这里是我的代码:
[HttpPost]
public ActionResult Login(LoginModel model, string returnUrl = "")
{
if (ModelState.IsValid)
{
int modelID = int.Parse(model.EMP_ID);
var user = db.EMPLOYEEs.Where(u => u.EMP_ID == modelID && u.EMP_PASSWORD == model.EMP_PASSWORD).FirstOrDefault();
if (user !=null)
{
var roles = db.EMPLOYEEs.Select(m => m.RoleROLE_ID).ToArray();
CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
serializeModel.UserId = user.EMP_ID;
serializeModel.FirstName = user.EMP_FIRST_NAME;
serializeModel.LastName = user.EMP_LAST_NAME;
serializeModel.roles = user.RoleROLE_ID;
当抱怨错误时,提出错误是个好主意。 –
它现在是问题! thanx – NilR
@NilR你可以发布测试而不是图片吗? –