0

我想从一页路由到另一页。

Candidatesvas - 控制器

这里我有代码,

 [Authorize, HttpPost,HandleErrorWithAjaxFilter]
    public ActionResult Details(FormCollection collection)
    {
        Order order = _repository.GetOrder(LoggedInOrder.Id);
            order.CreateDate = DateTime.Now;
            order.Amount = 360;
            order.Validity = 60;
            _repository.Save();


    }

当我单击索引页面“任何链接”时,它会保存在数据库中并转到下一个详细信息页面。

索引.aspx:

<%:Html.actionlink("Details","Details","Candidatesvas")%>

像那样...

全球.ascx:

     routes.MapRouteLowercase(
          "SaveVas",
          "details/candidatesvas",
          new { controller = "Candidatesvas", action = "Details" }
      );

但是当我点击链接时,它显示“找不到资源”。我改变了很多方式。请帮我。我找不到问题?

4

3 回答 3

0

尝试这个

<%:Html.actionlink("Details","Details","Candidatesvas",null,null)%>
于 2013-06-17T11:28:22.147 回答
0

您的控制器操作用[HttPost]属性修饰,这意味着该操作只能通过 POST 动词访问。然后,您在页面上显示了一些链接:

<%:Html.ActionLink("Details","Details","Candidatesvas")%>

但如您所知,链接发送 GET 请求。如果您希望能够调用此操作,您应该[HttpPost]从中删除属性或使用 HTML<form>而不是链接。

于 2013-06-17T10:40:21.443 回答
0

您不能将 Html.actionlink 用于 post 方法。

jQuery

或者在点击功能上调用表单提交。

于 2013-06-19T09:44:13.770 回答