2013-10-03 2 views
0

질문이 너무 광범위하지 않기를 바랍니다. 기본적으로 컨트롤러에서 ActionResult의 숫자 (int)를 가져 와서 내보기를 통해 그 숫자를 전달합니다. AllowAnonymous 태그를 추가하는 것과 관련이 있다는 것을 알고 있습니다. return 뷰가있는 ActionResult 여야합니까? 또한 뷰에서 어떻게 호출 될까요? = "@의 Url.Action ("GetFigure ") razor2보기컨트롤러에서 여러보기로 데이터를 전달하는 방법 asp.net mvc 4?

고마워 그것에 연결된 어떤 모델이나 컨트롤러가 없습니다 내 레이아웃에서

를 사용

Asp.ner MVC 4 응용 프로그램과 같은. 메일 컨트롤러 인치

<li class="@Html.ActiveTab("Mail")" id="mun2"> 
       <a [email protected]("Index","Mail")> 
       <i class="icon-envelope"></i> 
       <span class="badge badge-important">0</span> 
        <span class="title">Mails</span> 
        <span class="selected"></span> 
       </a> 
      </li> 

ActionResult

[AllowAnonymous] 
    public MailCount GetMailCount() 
    { 
     return new MailCount 
     { 
      NewCount = _repo.GetAll().Where(x => x.Status.Equals((int)MialStatus.New)).Count(), 

     }; 
    } 
+0

당신이 달성하기 위해 무엇을하려고하는 몇 가지 코드를 게시 할 수 있습니다 : 당신의 메뉴 부분보기에

public ActionResult Menu() { int figure = 2; //get your number of mails instead 2 return PartialView(figure); } 

? –

답변

1

나는 유엔 나는 확실하지 않다 desrtand 당신이 원하는,하지만 당신은 당신이 porpose에 대한 ViewBag를 사용할 수 있습니다보기에 컨트롤러에서 일부 int 값 얻을 필요가있는 경우 : ControllerAction에서

:보기

int figure = 2; 
ViewBag.myfigure = figure; 

:

@ViewBag.myfigure 

원하는 내용이 아닌 경우 질문에 대한 자세한 내용을 설명하십시오.

편집 : 당신은 당신이 PartialView 함께 할 수 레이아웃 데이터를 전달하려는 경우 : 메뉴 부분보기에

public ActionResult Menu() 
{ 
    int figure = 2; //get your number of mails instead 2 
    ViewBag.myfigure = figure; 
    return PartialView(); 
} 

:

<span>number of mails = @ViewBag.myfigure</span> 
컨트롤러에서

귀하의 가정에서 :

,

수정 됨 컨트롤러에서 2

:

@model int 

<span>number of mails = @Model</span> 
+0

나는 그것을 줄지도 모른다. 메일 목록과 함께받은 편지함 유형이 새 메일 수를 표시하려는 사이드 메뉴에 있지만 사이드 메뉴가 레이아웃보기의 일부이므로 메일 컨트롤러에서 Number를 가져와야합니다. 그리고 그것을 레이아웃보기로 전달하면 더 잘 설명 할 수 있습니까? – mkell

+0

귀하의 답변에, 그것은 컨트롤러가보기에 연결되어있는 경우에만 작동합니까? 이 경우에는 그렇지 않습니다. – mkell

+0

@mkell 대답을 편집했습니다 –

관련 문제