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)

我如何在 Controller 中检索此隐藏字段值?或者我怎样才能传递那个值?

4

2 回答 2

1

我如何在 Controller 中检索此隐藏字段值?

通过让控制器操作一个与隐藏字段同名的参数:

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

}

请注意,这里我使用了一个集合,因为据我所见,您将这些隐藏字段放在一个循环中,这意味着您将有多个具有相同名称的隐藏元素发布到服务器。

您还可以使用这些 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 回答