C#
 Computer >> コンピューター >  >> プログラミング >> C#

ASP .Net MVC C#でViewBagを使用するにはどうすればよいですか?


ViewBagは、C#4.0で導入された動的機能を使用します。これにより、オブジェクトにプロパティを動的に追加できます。内部的には、Controllerクラスの基本クラスであるControllerBaseクラスの動的タイププロパティです。

ViewBagは、コントローラーからビューにデータを転送するだけで、その逆はありません。リダイレクトが発生した場合、ViewBag値はnullになります。 ViewBagは動的に値を設定および取得でき、厳密に型指定されたものに変換せずに任意の数のフィールドを追加できます。

ViewBagへのデータの保存-

ViewBag.Counties = countriesList;

ViewBagからのデータの取得-

string country = ViewBag.Countries;

コントローラー

using System.Collections.Generic;
using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public ViewResult Index(){
         ViewBag.Countries = new List<string>{
            "India",
            "Malaysia",
            "Dubai",
            "USA",
            "UK"
         };
         return View();
      }
   }
}

表示

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in ViewBag.Countries){
   <li>@country</li>
}
</ul>

出力

ASP .Net MVC C#でViewBagを使用するにはどうすればよいですか?


  1. Windows11/10でNetUseコマンドを使用する方法

    ネット使用を使用できます ローカルエリアネットワーク内のネットワークプリンタ、マップされたドライブなどの共有リソースに接続するコマンド。このコマンドに慣れていない場合は、このガイドがネットの使用について詳しく知るのに役立ちます。 コマンド。ネットワークデバイスの管理に非常に役立ちます。 net useコマンドはどのように機能しますか? ワークフローを開始する前に、このコマンドが使用できるかどうかを知っておく必要があります。参考までに、このコマンドは、Windows 11、Windows 10、およびそれ以前のバージョンを含む、ほぼすべてのバージョンのWindowsで使用できます。これ

  2. ASP.NET マシン アカウントとは何ですか?削除する方法は?

    Windows のローカル ユーザー アカウントは、複数のユーザーが同じ PC を使用し、プライバシーを維持したい場合に最適な機能です。しかし、ASP.NET Machine という新しいアカウントが PC に表示されるなど、多くのユーザーで奇妙な現象が発生しているようです。この問題に遭遇し、家族の誰かがいたずらをしたのではないかと心配している場合は、安心してください。このガイドは、ASP.NET マシン アカウントとはを理解するのに役立ちます また、PC でこの新しいユーザー アカウントに取り組む方法についても説明します。 ASP.NET マシン アカウントとは? 問題の原因がウイ