0

mvc3 とコード ファースト スキャフォリングを使用しています。この最初のスニペットは /post/index.cshtml からのものです。

    <td>
        @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
        @Html.ActionLink("Details", "Details", new { id=item.Id }) |
        @Html.ActionLink("Delete", "Delete", new { id=item.Id }) | 
        @Html.ActionLink("Comment", "Comment", new { id=item.Id })
    </td>

/Commment/Create.cshtml を開いて、Post フィールドに入力された投稿の ID を表示するには、アクションに何を追加すればよいですか?

    public ActionResult Comment(int id)
    {
        throw new NotImplementedException();
    }

これは投稿フィールドです

    <div class="editor-label">
        @Html.LabelFor(model => model.PostID, "Post")
    </div>
    <div class="editor-field">
        @Html.DropDownList("PostID", String.Empty)
        @Html.ValidationMessageFor(model => model.PostID)
    </div>
4

1 に答える 1

0

あなたはこれをすることができませんでしたか?

<td>
    @Html.ActionLink("Comment", "Comment", new { id = Model.PostID })
</td>

または、DropDownMenuから現在の値を取得しますか?その場合、Javascrip/jQueryを使用する必要があります。

var currentPostId = $('#PostID').val();

そして、それを使用してActionLinkhrefプロパティを更新します。

于 2012-12-09T00:47:50.657 に答える