我有一個從基礎控制器繼承的控制器。兩者都有其需要兩個參數編輯(後)動作:ASP.NET MVC - 用不同的參數覆蓋一個動作
在基地控制器:
[HttpPost]
public virtual ActionResult Edit(IdType id, FormCollection form)
而派生控制器:
[HttpPost]
public ActionResult Edit(int id, SomeViewModel viewModel)
如果我離開它這樣,我得到一個例外,因爲有一個模糊的電話。但是,我不能在派生操作上使用override
,因爲方法簽名不完全匹配。我能在這裏做什麼嗎?
啊,好的。我會試試這個... – UpTheCreek 2010-10-08 12:51:18
是的,那是有效的。似乎有點冒險;)所以我留下了一段時間的問題,以防有其他想法 - 否則它會完成這項工作。謝謝。 – UpTheCreek 2010-10-08 12:57:51
屬性是'[NonAction]'不''[NoAction]',您的解決方案節省了我的一天 – RezaRahmati 2014-04-11 12:06:23