ASP.NET MVC - URL操作路径

时间:2016-04-05 12:59:54

标签: asp.net-mvc razor

我正在使用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帮助程序生成标记操作的路径?我的表单中的操作只是目前无法正常工作的模板。如何在剃刀视图中解决此问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

@Url.Action("Flag", "Orders", new { id = [orderid here] })

我建议使用T4MVC,您可以这样做:

@Url.Action(MVC.Orders.Flag([orderid here])