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. ajax張貼到錯誤的控制器
- 3. 值是值=「上」張貼到控制器
- 4. JSON日期不張貼到控制器(KnockoutJS/JQuery的,MVC 4 RC)
- 5. 列表框不張貼到MVC控制器
- 6. asp.net mvc的JSON 2倍張貼到控制器
- 7. Ajax和MVC張貼類對象到控制器
- 8. C#MVC驗證jsonString張貼到控制器動作
- 9. C#MVC - 解析貼到控制器
- 10. Base64string而在MVC控制器的操作方法張貼
- 11. 不張貼選擇選項控制器
- 12. 張貼到從C#(MVC)
- 13. angularjs定製指令值不張貼到控制器
- 14. 張貼到控制器,並得到結果事件被查
- 15. 張貼表單Ajax到控制器錯誤404 C#
- 16. 張貼到控制器無法正常工作
- 17. 傳統的ASP頁面張貼到MVC3控制器動作
- 18. 軌,條紋,當張貼到收費控制器
- 19. Laravel 4和骨幹:JSON不張貼到控制器
- 20. 如何在控制器中將witin張貼到刪除功能?
- 21. AJAX張貼字符串數組到控制器
- 22. ROR:HTML輸入按鈕不張貼到控制器?
- 23. jqGrid:postData沒有被張貼到控制器動作在線編輯
- 24. Rails - 如何設置一個測試,張貼到控制器
- 25. 動態添加物品進入視圖和張貼回控制器(ASP.NET MVC 4)
- 26. Asp.Net MVC 3不上張貼
- 27. 四處張貼值MVC PartialView
- 28. 張貼到localhost
- 29. 張貼到sfDoctrineRoute
- 30. MVC3模型,而不是模型......不能看到張貼到控制器
,你能告訴我們你的路由表? – bhamlin 2012-04-15 21:34:12