0
A
回答
4
默認模型活頁夾將綁定到名爲「id」的參數,但您的參數名爲invoiceId,因此它不知道將值綁定到它。一個快速解決辦法是將您的POST URL更改爲'/Invoice/RejectInvoice/?invoiceId='+ 3
。
+2
或者,將您的參數更改爲RejectInvoice(int id) – 2012-04-15 21:52:44
0
如果你正在做一個職位,你也應該裝飾了你的方法[HttpPost]屬性和 檢查發送的參數,我的建議是:
[HttpPost]
public void RejectInvoice(FormCollection collection)
{
var id = -1;
if(int.TryParse(collection["invoiceId"], out id))
{
var invoice = _unitOfWork.InvoiceRepository.Get(id);
invoice.Rejected = true;
invoice.RejectedDateTime = DateTime.Now;
_unitOfWork.InvoiceRepository.InsertUpdate(invoice);
_unitOfWork.Save();
}
}
爲jQuery的:
$.post("/Invoice/RejectInvoice/", { invoiceId: "3"}, callback);
(我認爲,它已經有一段時間,因爲我最後一次使用.post的$)
相關問題
- 1. JSON數組張貼到MVC控制器
- 2. 值是值=「上」張貼到控制器
- 3. 列表框不張貼到MVC控制器
- 4. Ajax和MVC張貼類對象到控制器
- 5. JSON日期不張貼到控制器(KnockoutJS/JQuery的,MVC 4 RC)
- 6. asp.net mvc的JSON 2倍張貼到控制器
- 7. C#MVC - 解析貼到控制器
- 8. Base64string而在MVC控制器的操作方法張貼
- 9. 不張貼選擇選項控制器
- 10. angularjs定製指令值不張貼到控制器
- 11. 張貼到控制器,並得到結果事件被查
- 12. Laravel 4和骨幹:JSON不張貼到控制器
- 13. Rails - 如何設置一個測試,張貼到控制器
- 14. 張貼表單Ajax到控制器錯誤404 C#
- 15. 軌,條紋,當張貼到收費控制器
- 16. 四處張貼值MVC PartialView
- 17. 張貼到localhost
- 18. 張貼到sfDoctrineRoute
- 19. MVC3模型,而不是模型......不能看到張貼到控制器
- 20. C#mvc控制器到類
- 21. Mvc3剃鬚刀張貼多個模型單控制器行動
- 22. 張貼到阿比
- 23. 張貼到Twitter牆
- 24. MVC控制器
- 25. 如何將部分視圖張貼到其他控制器方法
- 26. RestKit不張貼到服務器
- 27. 捲曲張貼到遠程服務器
- 28. MVC動態控件加載/張貼不同的模型
- 29. 將空列表從控制器傳遞到控制器asp.net mvc
- 30. Spring MVC控制器
,你能告訴我們你的路由表? – bhamlin 2012-04-15 21:34:12