我正在使用ASP.NET MVC编写应用程序。我位于/orders/{orderId}
的视图中。那个观点很好。尽管如此,我在表单中有一个按钮,如下所示:
<form action="/orders/{orderId}/flag" method="post">
<button type="submit" class="btn">Flag</button>
</form>
在我的控制器中,我有以下内容:
public class OrdersController : Controller
{
public ActionResult Details(string id)
{
var model = Orders.FindById(id);
return View(model);
}
public ActionResult Flag(string id)
{
var model = Orders.FindById(id);
model.Flag();
return RedirectToAction(
}
}
我的问题是,如何使用ASP.NET MVC帮助程序生成标记操作的路径?我的表单中的操作只是目前无法正常工作的模板。如何在剃刀视图中解决此问题?
谢谢!
答案 0 :(得分:1)
@Url.Action("Flag", "Orders", new { id = [orderid here] })
我建议使用T4MVC,您可以这样做:
@Url.Action(MVC.Orders.Flag([orderid here])