-2

我的目標是開發一個自定義FilterAttribute,我可以將其應用於ASP.NET Web API上的一項操作,其中應發生兩件事之一,但必須完成相同:更改ActionFilterAttribute在ASP.NET WebAPI上執行

預期結果:如果某些條件被驗證,應該取消或重定向操作執行,並返回一個不同的對象;

對mvc filterattribute我只需要更改動作名稱時im重寫一個特定的方法。

沒有任何人有想法如何做同樣的webapi filterattribute?

SOLUTION:

if (true) 
{ 
    IHttpRouteData x = request.Properties["MS_HttpRouteData"] as IHttpRouteData; 
    x.Values["action"] = "IsUnavailableBecause"; 
} 

回答

-2

我不知道我明白你正在嘗試做的。你能給個例子嗎?

使用消息處理程序將允許您在動作選擇發生之前更改動作路由參數。

+0

多數民衆贊成它,謝謝; –

相關問題