2

asp.net mvc4 アプリケーションに問題があります。

アクションにパラメータとして 2 つの整数を渡します。

<a>@Html.ActionLink(s, "Gerer_Sequence", "Travail", new { seq = Model[k][i].Id_séquence , affa = aff.Id_affaire } )</a>

アクションは次のとおりです。

public ActionResult Gerer_Sequence(int seq,  int affa)
{
    Session["affaire"] = affa;
    Session["sequence"] = seq;
    return RedirectToAction("Index", "Calendar");
}

問題は、パラメータがモデル内にありnull、その値がモデル内にあることです。31

それで、問題は何ですか?コードを修正してエラーを修正するにはどうすればよいですか?

4

5 に答える 5

1

これを試して:

@Html.ActionLink(s, "Gerer_Sequence", "Travail", new { seq = Model[k][i].Id_séquence , affa = aff.Id_affaire }, null )
于 2013-07-02T13:08:52.800 に答える
1

これを変更するだけです:

new { seq = Model[k][i].Id_séquence , affa = aff.Id_affaire }

これに:

new RouteValueDictionary { { "seq", Model[k][i].Id_séquence }, { "affa", aff.Id_affaire } }

使用している 4 番目のパラメーターはルート値であるためです。

于 2013-07-02T12:59:07.227 に答える
0

私はアクションを同じコントローラーに入れました:

@Html.ActionLink("Gerer Sequence", "Gerer_Sequence", new { seq = Model[k][i].Id_séquence , affa = aff.Id_affaire } )
于 2013-07-02T13:29:47.327 に答える