1

あるコントローラービューから別のコントローラービューに移動するリンクを作成するための構文は何ですか?以下は、ユーザーがビューのからビューに移動できるようにするためIndex.cshtmlのコードFollowUpItemsです。ページが誰を表示するかを正確に知るためには、の値を渡す必要があります。Details.cshtmlAgentitem.Key1Details.cshtml

次のエラーが発生しましたが、これが何を意味するのかわかりません(情報が不足していることをお詫びしますが、ASP MVCはまだ非常に新しいです)。

'パラメータディクショナリには、'Monet.Controllers.FollowUpController'のメソッド'System.Web.Mvc.ViewResult Details(Int32)'のnull許容型ではないタイプ'System.Int32'のパラメータ'id'のnullエントリが含まれています。オプションパラメータは、参照型またはnull許容型であるか、オプションパラメータとして宣言されている必要があります。パラメータ名:パラメータ '

    <td>
        @Html.ActionLink(item.Key1, "Details", "Agent", new { id = item.Key1 })
    </td>

これが私がナビゲートしようとしているページのIndex()メソッドヘッダーです:

    public ActionResult Index(string searchString, string sortOrder, string currentFilter, int? page)
    {
4

3 に答える 3

5

このオーバーロードを試してください

@Html.ActionLink(item.Key1, "Details", "Agent", new { id = item.Key1 },null)

3 番目のパラメーターはルート値で、4 番目のパラメーターは html 属性です。リンクにいくつかの html 属性を持たせたい場合は、次のようにいくつかの html 属性を含む null を削除できます。

@Html.ActionLink(item.Key1, "Details", "Agent",
                           new { id = item.Key1 }, new { class="myCssClass})

利用可能なすべてのオーバーロードの完全なリストを次に示します。

于 2013-01-24T21:08:56.187 に答える
1

new{id=item.key1} を削除するだけで、そのようなことができます。

  @Html.ActionLink(item.Key1, "Details", "Agent");

または、key1 のタイプを int に変更することでそれを行うことができますか?

于 2013-01-24T21:06:43.690 に答える
0

T4MVCを使用することをお勧めします。次に、次のようなものを使用できます。 @Url.Action(MVC.MyCOntroller.MyMethod()

お役に立てれば。

于 2013-01-24T21:55:49.677 に答える