asp.Netmvcパラメータとビュー割り当て

5163 ワード

パラメータは次のとおりです.
1.ルーティングパラメータ
2.「疑問符?」伝参
3.フォームフォーム情報
4.route特性によるルーティング
 
1.ルーティングパラメータ
ビュー参照コード:
ルーティング 

コントローラコード:
        public ActionResult ChuanZhi_LuYou()
        {
            /*
             * =========【     (      )】=========
             * RouteData.Values["id"]
             * RouteData.Values["  "]       
             * */


            /*
             *  ViewData["Request_id"]
             *  ViewBag.Request_id (    )
             *          ViewData["  "] ViewBag."  "  
            * */

            ViewBag.RouteData_Values_id = RouteData.Values["id"].ToString();
            return View();
        }

ビュー参照コード:
    

[email protected]_Values_id

 
2.「疑問符?」伝参
ビュー参照コード:
  • ? を える

  • コントローラコード:
      public ActionResult ChuanZhi_WenHao()
            {
                /*
                 * =========【     (  "?"    )】=========
                 * Request["id"].ToString();
                 * Request["  "]        get post  
                 * =========【     (  "?"    )】=========
                 * Request.QueryString["id"]
                 * */
    
                /*
                 *  ViewData["Request_id"]
                 *  ViewBag.Request_id (    )
                 *          ViewData["  "] ViewBag."  "  
                * */
    
    
                ViewData["Request_id"] = Request["id"].ToString();
                ViewBag.Request_id = Request["id"].ToString();
    
                ViewData["Request_QueryString_id"] = Request.QueryString["id"];
                ViewBag.Request_QueryString_id = Request.QueryString["id"];
                return View();
            }

    ビュー参照コード:
        

    ViewData["Request_id"]=@ViewData["Request_id"]
    [email protected]_id
    ViewData["Request_QueryString_id"]=@ViewData["Request_QueryString_id"]
    [email protected]_QueryString_id

     
    3.フォームフォーム情報
    ビュー参照コード:

    form




    コントローラコード:
            public ActionResult ChuanZhi_BiaoDan()
            {
    
                /*
                 *  ViewData["Request_id"]
                 *  ViewBag.Request_id (    )
                 *          ViewData["  "] ViewBag."  "  
                * */
    
                ViewBag.UserName = Request["UserName"].ToString();
                ViewBag.UserPassword= Request["UserPassword"].ToString();
                return View();
            }

    ビュー参照コード:
        

    form

    [email protected]
    [email protected]

     
     
    4.route特性によるルーティング
            #region ==============  route      =============== 
    
            /*【  】        
             * MVC5          (App_Start/RouteConfig.cs)      
             * routes.MapMvcAttributeRoutes();
            */
    
            /// 
            ///   route      [string]
            ///   :http://localhost:53676/ChuanZhi/c_string/xiaoming
            /// 
            /// 
            [Route("ChuanZhi/c_string/{name}")]
            public string ceshi_string(string name)
            {
                string status = string.Empty;
                status = name;
                return status;
            }
    
            /// 
            ///   route      [int]      
            ///   :http://localhost:53676/ChuanZhi/c_int/1
            /// 
            /// 
            [Route("ChuanZhi/c_int/{proid:int}")]
            public string ceshi_int(int proid)
            {
                int sum=proid+proid;
                return $"{proid}+{proid}={sum}";
            }
    
            /// 
            ///   route      [int]     
            ///   :http://localhost:53676/ChuanZhi/c_int/1
            /// 
            /// 
            [Route("ChuanZhi/c_int2/{proid?}")]
            public string ceshi_int2(int proid=1)
            {
                int sum=proid+proid;
                return $"{proid}+{proid}={sum}";
            }
            #endregion

     
     
     
     
     
    ビュー割り当て
    ビューに渡すパラメータには、ViewData[変数]とViewBagがある.変数の2種類.
    例えば、上記のViewData["Request_id"]とViewBag.Request_id,二重引用符(")のRequest_idか(.)後のRequest_idはすべてカスタマイズされています.最も一般的なネーミング方法は、パラメータに基づいてネーミングされます.
               /*              *  ViewData["Request_id"]              *  ViewBag.Request_id(ダイナミックタイプ)*ビューへのパラメータ伝達には、ViewData["変数"]とViewBagがある.変数の2種類**/