2011-09-05 5 views
1

저는 HTML 도우미와 Reder CSHTML을 조합하려고합니다.MVC 3 템플릿이있는 html 도우미

즉, HTML 도우미와 함께 cshtml "템플릿"을 사용하여 메서드에서 모든 못생긴 HTML을 구문 분석 할 필요가 없습니다.

현재 @ Html.Action을 사용하고 있지만 작동하는 URL이 필요하므로 바람직하지 않습니다.

@Html.RenderAction("GetThreads", "Forum") 

public ActionResult GetThreads() 
{ 
    return new EmptyResult(); 
} 

이 예외를 제공합니다

Argument 1: cannot convert from 'void' to 'System.Web.WebPages.HelperResult 

난 항상 Global.asax에있는 경로가 파일을 추가해야합니까? 또는 HTML 도우미와 같이 템플릿 파일 없이도 액션을 호출 할 수있는 방법이 있습니다.

+0

답변을 업데이트했습니다. –

+0

당신은 무엇을 의미합니까? 'HTML 도우미 그래서이 방법들에서 모든 못생긴 HTML을 구문 분석 할 필요가 없습니다.' –

+0

코드 로직에서 별도의 템플릿 파일이 필요합니다. webforms 코드 비헤이비어 파일과 같습니다. – YesMan85

답변

2

@Url.Action을 사용하면 작업 URL을 얻을 수 있습니다. 나는 그것이 당신이 필요로하는 것이라고 생각합니다.

또는 @Html.RenderPartial 또는 @Html.RenderAction은 페이지를 볼 수 없습니다.

EmptyResult은보기를 렌더링하지 않습니다. 그게 당신 문제 일 수 있습니다.

RenderPartial을 찾고있을 수도 있습니다.

+1

RenderPartial을 사용해 보았지만 이러한 오류가 계속 발생합니다. 인수 1 : 'void'에서 'System.Web.WebPages.HelperResult'로 변환 할 수 없습니다. – YesMan85

+0

사용중인 코드를 표시 할 수 있습니까? –

+0

질문을 편집하여 코드를 입력하십시오. –

3

내가 RenderPartial으로 시도하고있다, 그러나 나는 이러한 오류가 계속 : 인수 1 : 'System.Web.WebPages.HelperResult'에 '무효'에서 변환 할 수 없습니다

는 @로 서라운드 { }

@{Html.RenderPartial("_SomePartial");}