AttributeRouting を使用して、ActionResult の特定のルートを設定します。この構成では、404 ページが見つかりませんでした。
[GET("Tender/SubmitBid/{id}/{bidId}")]
public ActionResult SubmitBid(string id, string bidId)
{
...
return View(model);
}
@using ("SubmitBid", "Tender", new { id = Model.TenderId, bidId = Model.BidId }, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
...
<button type="submit">Save</button>
}
// 404 not found
[HttpPost]
public ActionResult SubmitBid(BidViewModel model)
{
...
}
URLスニファーをインストールして、URLが404ページが見つからないことをトリガーすることを確認したところ、次のようになりました: http .../Tender/SubmitBid/1/0
動作しているはずですが、最新のパラメーターを削除して ActionResult に到達する必要があり、その理由がわかりません。
ご協力ありがとうございました、
カリン
編集 属性 [GET("Tender/SubmitBid/{id}/{bidId}")] を削除すると、POST リクエストでページにアクセスできます。しかし、URL は http...//Tender/SubmitBid/1?bidId=0 のようなものです