簡體   English   中英

ASP.NET MVC URI參數命名

[英]ASP.NET MVC URI parameters naming

我在ASP.NET MVC Web Api控制器上工作,我只是一個初學者,所以也許我的問題很瑣碎...

我想將名為$filter的參數作為控制器方法的輸入:

[Route("List")]
[HttpGet]
public IHttpActionResult List([FromUri] string $filter = null)
{
    // ... code here ...

    return (Ok());
}

但是我不能那樣做,因為$filter不是有效的C#變量名!

無論如何(由於客戶要求),我確實需要調用該方法,以在URI中傳遞$filter=something

我能怎么做? 有沒有一種方法可以“映射” URI參數的命名,以便在代碼中可以使用變量名filter (不帶美元),然后指示MVC層將$filter映射到filter

設置FromUriAttributeName屬性:

[Route("List")]
[HttpGet]
public IHttpActionResult List([FromUri(Name = "$filter")] string filter = null)
{
    // ... code here ...

    return (Ok());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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