62,047
社区成员
发帖
与我相关
我的任务
分享
public ActionResult Index(Order order, FormCollection formcollection) {return RedirectToAction("Details", "Order", new { id = order.OrderId });
,页面上是用的图片按钮提交的表单, $("#button_submit").click(function () {
$("form[0]").submit();
});
,#button_submit这个是图片按钮的ID,这样提交的形式是http://localhost:5611/Order/Details/1111230941401054,并不是URL的形式http://localhost:5611/Order/Details?id=1111230941401054,这样提交过去之后,Order控制器中的Details中的id没有得到值,Details的代码: public ActionResult Details(string orderid)
{
Order order = datacontext.GetOrder(orderid);
return View(order);
}
。现在的问题是为什么Order中的id没有值呢,如果我想用URL的方式传递ID的值,要怎么传递。多谢各位耐心的看,不知道我描述的够清楚吗
public ActionResult Index(Order order, FormCollection formcollection) {return RedirectToAction("Details", "Order", new { orderid = order.OrderId });
public ActionResult Details(string orderid)
{
Order order = datacontext.GetOrder(orderid);
return View(order);
}
public ActionResult Index(Order order, FormCollection formcollection) {return RedirectToAction("Details", "Order", new { orderid = order.OrderId });
public ActionResult Details(string orderid)
{
Order order = datacontext.GetOrder(orderid);
return View(order);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Product", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}