2016-07-15 4 views
0

私はビューからMVCプロジェクトでのコントローラのアクションを呼び出すためにしようとしていると私は次のエラーを取得する:cshtmlからアクションを呼び出そうとするとルーティングエラーが発生しますか?

This can happen when a controller uses RouteAttribute for routing, but no action on that controller matches the request

私は何人かの人々が仕事にこれを取得するには、ルーティング属性を削除して読みましたしかしそれは少し極端なようです。誰もがこの1つから始めるべき場所を知っていますか?

//Calling in view like so 
@Html.Action("Edit", new { datablockId = 227 }) 

//THe controller 
[RoutePrefix("CustomData")] 
public class CustomDataController : Controller, ICustomDataController 
{ 
    [Route("Edit")] 
    [HttpGet] 
    public ActionResult Edit(int datablockId) 
    { 
     return this.PartialView(new CustomDataEditViewModel() { DataRows = Data, DataBlockId = datablockId }); 
    } 
} 

答えて

0

が明示的にこのような特定のコントローラにアクションをルーティングしてみてください。

@Html.Action("Edit", "CustomData" ,new { datablockId = 227 }) 

のHTMLアクションがあなたのルーティングの問題を解決する可能性があるaditionalのパラメータを受け取り、それらのパラメータは以下のとおりです。Html.Action(「アクション」、 "コントローラ"、パラメータ)

関連する問題