0

@foreach (Model.Comments.Where(x => x.CommentParentID == 0) の var コメントリスト) {

                    <div class="blog-comment">
                        <div class="comment-info">
                            <div class="user-info">
                                @if (commentlist.AllowViewingProfiles)
                                {
                                    <a href="@Url.RouteUrl("CustomerProfile", new { id = commentlist.CustomerId })" class="username">@(commentlist.CustomerName)</a>
                                }
                                else
                                {
                                    <span class="username">@(commentlist.CustomerName)</span>
                                }
                                <div class="avatar">
                                    @if (!String.IsNullOrEmpty(commentlist.CustomerAvatarUrl))
                                    {
                                        <img src="@(commentlist.CustomerAvatarUrl)" class="avatar-img" title="avatar" alt="avatar" />
                                    }
                                </div>
                            </div>
                        </div>
                        <div class="comment-content">
                            <div class="comment-time">
                                @T("Blog.Comments.CreatedOn"): <span class="stat-value">@commentlist.CreatedOn.ToString("g")</span>
                                <div class="buttons">
                                    <input type="submit" id="reply" class="button-1 blog-post-add-comment-button" onclick="return showHide();" />
                                    @Html.Hidden("CommentParentID",@commentlist.Id)
                                </div>
                            </div>
                            <div class="comment-body">
                                @Html.Raw(Nop.Core.Html.HtmlHelper.FormatText(commentlist.CommentText, false, true, false, false, false, false))
                            </div>
                        </div>

                        <div class="clear">
                        </div>
}

私は @Html.Hidden("CommentParentID",@commentlist.Id) を使用して ChildComment の値 CommentParentID を設定しています (存在する場合)。

以下のアクションでは、CommentParentID をパラメーターとして渡したいと考えています。

 @Html.ActionLink("Reply", "BlogCommentReply", "Blog", new { blogPostId = blogPostId, CommentParentID=CommentParentID,captchaValid = Model.AddNewComment.DisplayCaptcha }, null)

コントローラーでこの隠しフィールド値を取得するにはどうすればよいですか? またはどのようにその値を渡すことができますか?

4

2 に答える 2

1

コントローラーでこの隠しフィールド値を取得するにはどうすればよいですか?

隠しフィールドと同じ名前の引数をコントローラー アクションに持たせることにより、次のようになります。

[HttpPost]
public ActionResult SomeAction(string[] commentParentID)
{

}

ここでコレクションを使用していることに注意してください。これは、これらの非表示フィールドをループ内に配置しているため、サーバーに POST された同じ名前の非表示要素が複数あることを意味します。

これらの Id が整数である整数の配列を使用することもできます。

于 2013-01-04T13:54:56.460 に答える
0

最も簡単な方法は、このようなajaxを使用することです

コントローラ

 public void Method1(string val1, string val2)
        {
            ///do what you want with the values
        }

ページ/Ajax呼び出し

 function PostData() {
            $.ajax({
                url: 'Home/Method1',
                data: { val1: $('#hidden1').val(), val2: $('#hidden2').val()},
                success: function (data) {
                }
            });
        }
于 2013-01-04T14:08:51.263 に答える