asp.Netmvcパラメータとビュー割り当て
パラメータは次のとおりです.
1.ルーティングパラメータ
2.「疑問符?」伝参
3.フォームフォーム情報
4.route特性によるルーティング
1.ルーティングパラメータ
ビュー参照コード:
コントローラコード:
ビュー参照コード:
2.「疑問符?」伝参
ビュー参照コード:
コントローラコード:
ビュー参照コード:
3.フォームフォーム情報
ビュー参照コード:
コントローラコード:
ビュー参照コード:
4.route特性によるルーティング
ビュー割り当て
ビューに渡すパラメータには、ViewData[変数]とViewBagがある.変数の2種類.
例えば、上記のViewData["Request_id"]とViewBag.Request_id,二重引用符(")のRequest_idか(.)後のRequest_idはすべてカスタマイズされています.最も一般的なネーミング方法は、パラメータに基づいてネーミングされます.
/* * ViewData["Request_id"] * ViewBag.Request_id(ダイナミックタイプ)*ビューへのパラメータ伝達には、ViewData["変数"]とViewBagがある.変数の2種類**/
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種類**/