[英]How to pick query string in ASP.Net MVC4 Razor
我有這樣的網址
http://localhost:1243/home/index/?skip_api_login=1&api_key=145044622175352&signed_next=1
現在home
是我的控制器index
是我的行動。
但請告訴我如何在asp.net MVC4剃須刀中選擇skip_api_login
, api_key
, signed_next
值。
我想在控制器和視圖中使用這些值。 請告訴我如何挑選它們。
您可以讓控制器操作將它們作為參數,模型綁定器將從查詢字符串中設置它們的值:
public ActionResult Index(string skip_api_login , string api_key, int signed_next)
{
...
}
或事件更好,寫一個視圖模型:
public class MyViewModel
{
public string Skip_api_login { get; set; }
public string Api_key { get; set; }
public int Signed_next { get; set; }
}
您的索引操作將作為參數:
public ActionResult Index(MyViewModel model)
{
...
return View(model);
}
然后您的視圖可以強烈輸入到此視圖模型,您將能夠訪問這些值:
@model MyViewModel
...
@Html.DisplayFor(x => x.Skip_api_login)
@Html.DisplayFor(x => x.Api_key)
@Html.DisplayFor(x => x.Signed_next)
當然,您始終可以從Request
對象訪問查詢字符串參數:
@Request["skip_api_login"]
但是你可能不希望在你看來做這些事情。 請記住,視圖應該僅適用於控制器操作以視圖模型的形式提供的值。 視圖不應該從請求,會話,viewdatas,viewbags,數據庫以及您想到的任何內容中獲取值。 ASP.NET MVC中的視圖只有一個責任:使用視圖模型中的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.