2013-05-02 99 views
2

我有一個ActionLink的視圖,當點擊鏈接時,我得到「Resource not found」錯誤。MVC ActionLink不調用控制器方法

的ActionLink:

@Html.ActionLink("Create order","CreateOrder", new { StockId = Model.ID }) 

控制器的方法:

[HttpPost] 
    public ActionResult CreateOrder(Stock stockItem, int id) 
    { 
     Order newOrder = CreateOrderFromStock(stockItem); 

     return RedirectToAction("../Orders/Edit/", newOrder.ID); 
    } 

爲什麼我收到未找到錯誤的資源?

回答

3

您已用HttpPost屬性標記了方法,但鏈接發出GET請求。刪除該屬性。

+1

我認爲該方法確實應該是一個'[Post]'方法,因爲它正在創建數據,並且鏈接是這裏的問題。 – NinjaNye 2013-05-02 08:00:17

+0

確實,使用GET可以讓您向CSRF開放。 – anaximander 2013-05-02 08:02:43

+1

@NinjaNye你可能是對的 - 如果沒有人讓我知道,我會延長我的回答。 – 2013-05-02 08:05:45