我使用 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 请求。但网址就像 http...//Tender/SubmitBid/1?bidId=0