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 を使用できます。

ControllerAction で:

int figure = 2;
ViewBag.myfigure = figure;

ビューで:

@ViewBag.myfigure

それがあなたの望むものではない場合は、あなたの質問をより詳細に説明してください.

EDITED: レイアウトにデータを渡したい場合は、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 に答える