是否有替代方法在視圖頁中獲取路由值,而不是像查詢字符串那樣讀取它?如何在視圖中獲取路由值(Asp.net Mvc)
@Html.ActionLink("Language Resources", "Index", "LanguageResource",
new { languageCode = Request.QueryString["languageCode"] , "")
是否有替代方法在視圖頁中獲取路由值,而不是像查詢字符串那樣讀取它?如何在視圖中獲取路由值(Asp.net Mvc)
@Html.ActionLink("Language Resources", "Index", "LanguageResource",
new { languageCode = Request.QueryString["languageCode"] , "")
不排除保持簡單:
public ActionResult Action(int id)
{
return View(id);
}
指出,我們正在處理
@model int
,並通過參考值的強類型的方式模型的類型:
@Model
您可以使用RequestContext的
@{
var id = HttpContext.Current.Request.RequestContext.RouteData.Values["id"];
}
嘗試使用下面的代碼來找到
在剃刀
@{
var id = ViewContext.RouteData.Values["id"];
}
在Web窗體:
<%
var id = ViewContext.RouteData.Values["id"];
%>
對於那些經驗較少的人,您可以訪問URL的控制器和動作部分。 (剃刀實施例)
if(ViewContext.RouteData.Values["action"].ToString() == "Account")
{
@Html.Raw("Hi ") @Session["UserName"]
}
凡
context.MapRoute(
name: "MyRoute",
url: "{controller}/{action}/{id}"
}
返回對象,如何轉換爲DIFF類型? –
@Nigel'int id = ViewContext.RouteData.Values [「id」] as int;' – Sinjai
糟糕,我們正在處理一個ValueType。 '詮釋? id = ViewContext.RouteData.Values [「id」] as int?;'將其轉換爲[可空數字](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/nullable-types /)AKA'int?',然後檢查它是否爲空。 –
Sinjai