2014-10-17 2 views
1

임 뷰에 ActionResult에서 반환Url.Action 있지 않음 데이터 표시

컨트롤러

public ActionResult GetName(string id) 
    { 
     string returnName; 
     returnName = m_DB.UserProfiles.Find(id).FirstName; 

     return Content(returnName); 
    } 

보기

<li> 
     @Url.Action("GetName", "UserProfile", new {id=User.Identity.GetUserId()}) 

    </li> 

I, 그것은 단지 쇼 실행 이보기의

/사용자 프로필/GetName/7781341a-ab1b-4b1d-b75b-853376690bf4

내가 원하는 것은 사용자의 이름을 표시하는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 도와주세요. 당신의 공헌에 감사드립니다.

답변

1

난 당신이 찾고있는 방법은 @Html.RenderAction 또는 @Html.Action

@Html.RenderAction("GetName", "UserProfile", new {id=User.Identity.GetUserId()}) 

또는

@Html.Action("GetName", "UserProfile", new {id=User.Identity.GetUserId()}) 

@Url.Action 생각은 당신이 그것을 제공하는 매개 변수를 사용하고 @Html.RenderAction이 결과를 렌더링하는 동안 URL을 구축 호출 된 뷰에서 인라인으로 동작합니다.

+0

안녕하세요. 빠른 응답을 보내 주셔서 감사합니다. 그러나 코드를 추가하면 오류가 발생합니다. 암시 적으로 'void'를 'object'로 변환 할 수 없습니다. –

+0

@RandikaWijekoon 어떤 오류가 발생합니까? – scartag

+0

암시 적으로 'void'를 'object'로 변환 할 수 없습니다. –