Username이 정수 인 emaloyee ID 인 로그인 페이지가 있습니다. 그러나 내 로깅을 유효성을 검사하기 위해 문자열로 변환해야하지만 계속해서 동일한 오류가 발생합니다.암시 적으로 int 유형을 변환 할 수 없습니까? to string []
나는 창문 얻을 같은 오류 그러나이 모든 시도 :
string s = i.ToString();
string s = Convert.ToString(i);
string s = int.Parse(i);
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;
당신은 내가 역할의 테이블을 가지고 있기 때문에 직원이 역할이 될 것 등록 될 때 실 거예요 작업 – Sionnach733
이가 더 이상 배열로 생각하지 않는 것이, 문자열 배열에 단일의 int로 변환하려고 그들에게 배정 된 따라서 로그인 할 때 역할이 이미 선택된 직원 테이블에서 정보가 나오므로 배열이 없습니다. – NilR
user.RoleROLE_ID.Value.ToString() –