2013-10-03 79 views
0

希望問題不是太廣泛, 基本上,我所要做的就是從控制器ActionResult中取一個數字(int),並在整個視圖中傳遞該數字。 我知道這與添加AllowAnonymous標記有關, 但是它應該是帶返回視圖的ActionResult嗎? 又如何在視圖中調用它?像= 「@ Url.Action(」 GetFigure「)如何將數據從控制器傳遞給多個視圖asp.net mvc 4?

Asp.ner MVC 4使用razor2意見

謝謝你們

在我的佈局,它沒有鏈接到它的模型或控制器應用程序。 。

<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你想要什麼,但如果你只是需要從控制器一些int值中查看你可以使用ViewBag這個porpose:

在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> 

在你的臥室裏:

@{Html.RenderAction("Menu", "Home")} 

組織編寫

在控制器:

@model int 

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

我可能會放棄。我有一個類型的收件箱,郵件列表,在側邊菜單上我想顯示新郵件的數量,但由於側邊菜單是佈局視圖的一部分,我需要在郵件控制器中獲取數字並將其傳遞給佈局視圖,這是否更好地解釋它? – mkell

+0

在你的答案中,只有當控制器鏈接到視圖ya時纔會有效。在這種情況下,它不是.. – mkell

+0

@mkell我編輯了我的答案 –

相關問題