簡體   English   中英

如何在ASP.Net MVC4 Razor中選擇查詢字符串

[英]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_loginapi_keysigned_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM