2009-07-26 73 views
3

我可以將操作的參數映射到不同的名稱嗎?將ASP.NET MVC操作參數名稱映射到另一個名稱

我想用保留字作爲動作參數,如:

search?q=someQuery&in=location&for=x 
「在」

所以和「爲」不能用作方法的參數名稱。 有沒有內置功能,或者我應該創建一個模型聯編程序?

謝謝。

回答

11

您可以使用'@'符號來使字面的名字被解釋,而不是c#中的保留字。

public ActionResult Test(string @for) 
{ 
    var something = @for; 
} 
+0

太好了。謝謝!完全忘了它(像HTML屬性中的@class)。 但是,將「in」等查詢項映射到名爲「inLocation」的參數怎麼辦?我可能會創建ActionParameterNameAttribute,其用法如下:[ActionParameterName(「in」)] inLocation。 正如[ActionName]對動作所做的那樣。 – elado 2009-07-26 23:36:01

相關問題