3
我可以將操作的參數映射到不同的名稱嗎?將ASP.NET MVC操作參數名稱映射到另一個名稱
我想用保留字作爲動作參數,如:
search?q=someQuery&in=location&for=x
「在」
所以和「爲」不能用作方法的參數名稱。 有沒有內置功能,或者我應該創建一個模型聯編程序?
謝謝。
我可以將操作的參數映射到不同的名稱嗎?將ASP.NET MVC操作參數名稱映射到另一個名稱
我想用保留字作爲動作參數,如:
search?q=someQuery&in=location&for=x
「在」
所以和「爲」不能用作方法的參數名稱。 有沒有內置功能,或者我應該創建一個模型聯編程序?
謝謝。
您可以使用'@'符號來使字面的名字被解釋,而不是c#中的保留字。
public ActionResult Test(string @for)
{
var something = @for;
}
太好了。謝謝!完全忘了它(像HTML屬性中的@class)。 但是,將「in」等查詢項映射到名爲「inLocation」的參數怎麼辦?我可能會創建ActionParameterNameAttribute,其用法如下:[ActionParameterName(「in」)] inLocation。 正如[ActionName]對動作所做的那樣。 – elado 2009-07-26 23:36:01