2014-04-17 4 views
-8

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; 
+1

당신은 내가 역할의 테이블을 가지고 있기 때문에 직원이 역할이 될 것 등록 될 때 실 거예요 작업 – Sionnach733

+0

이가 더 이상 배열로 생각하지 않는 것이, 문자열 배열에 단일의 int로 변환하려고 그들에게 배정 된 따라서 로그인 할 때 역할이 이미 선택된 직원 테이블에서 정보가 나오므로 배열이 없습니다. – NilR

+0

user.RoleROLE_ID.Value.ToString() –

답변

3

당신은 INT를 할당 할 수 없습니다 : 여기

enter image description here

내 코드? 문자열 배열로 ...

이렇게 수정해야합니다.

serializeModel.roles = new string[]{ user.RoleROLE_ID.ToString() }; 
+0

이제 작동 중입니다. 고마워요. – NilR

+2

같은 문제가있는 다른 사람들이 더 이상 보이지 않도록 받아 들일 수 있다면 받아 들여야합니다. – Hatsjoem

관련 문제