Tôi có một bộ điều khiển trong một khu vực được gọi là Admin
Tại sao Html.BeginForm tạo ra hành động trống?
public class SiteVisitController : Controller
{
public ViewResult ReadyForCompletion() { ... }
public ViewResult CompleteAndExport() { ... }
}
và một cái nhìn (ReadyForCompletion.cshtml
) có bài viết về một hành động điều khiển khác nhau trên cùng lớp
@using (Html.BeginForm("CompleteAndExport", "SiteVisit"))
{
<input type="submit" value="Complete & Export" />
}
HTML được tạo cho hình thức này có một hành động trống:
<form action="" method="post"> <input type="submit" value="Complete & Export" />
</form>
Tôi muốn biết lý do tại sao điều này có ab hành động lúng túng? Mọi chi tiết, tôi cũng được thêm vào trong một
@Url.RouteUrl(new { controller = "ReadyForCompletion", action = "SiteVisit", area = "Admin" })
mà cũng in ra một chuỗi rỗng. Ngoài ra, nếu tôi sử dụng trống Html.BeginForm()
, nó sẽ tạo ra hành động chính xác.
tuyến đã đăng ký là
context.MapRoute(
"Admin_manyParams",
"Admin/{controller}/{action}/{id}/{actionId}",
new { action = "Index", id = UrlParameter.Optional, actionId = UrlParameter.Optional }
);
Bạn có thể hiển thị các tuyến đường đã đăng ký không? –
Tôi đã thêm các tuyến đường đã đăng ký, nhưng tôi bị nhầm lẫn bởi lý do tại sao điều đó sẽ quan trọng vì tôi có thể thực hiện thành công 'Html.BeginForm()' – kelloti