0

希望问题不是太广泛,基本上,我要做的就是从控制器 ActionResult 中获取一个数字(int)并将该数字传递到我的视图中。我知道这与添加 AllowAnonymous 标记有关,但它应该是带有返回视图的 ActionResult 吗?另外如何在视图中调用它?类似 ="@Url.Action("GetFigure")

使用 razor2 视图的 Asp.ner MVC 4 应用程序

多谢你们

在我的布局中,它没有链接到它的模型或控制器..

 <li class="@Html.ActiveTab("Mail")" id="mun2">
                <a href=@Url.Action("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(),

        };
    }
4

1 回答 1

1

我不确定我不知道你想要什么,但如果你只需要从 View 中的 Controller 获取一些 int 值,你可以使用 ViewBag 来做这件事:

在控制器动作中:

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")}

已编辑 2

在控制器中:

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

在您的菜单部分视图中:

 @model int

<span>number of mails = @Model</span>
于 2013-10-03T12:18:17.690 回答