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")%>

そのように...

Global.ascx:

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

しかし、リンクをクリックすると、「リソースが見つかりません」と表示されます。私は多くの方法を変更しました。私を助けてください。私は問題を見つけることができませんか?

4

3 に答える 3

0

post メソッドに Html.actionlink を使用することはできません。

jqueryに行く

または、クリック機能でフォーム送信を呼び出します。

于 2013-06-19T09:44:13.770 に答える
0

コントローラー アクションは[HttPost]属性で装飾されています。これは、このアクションが POST 動詞でのみアクセスできることを意味します。次に、ページにいくつかのリンクを表示しました:

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

しかし、ご存知のように、リンクは GET リクエストを送信します。このアクションを呼び出せるようにするには、属性を削除するか、リンクの代わりに[HttpPost]HTML を使用する必要があります。<form>

于 2013-06-17T10:40:21.443 に答える