Razor @隐藏获取和设置MVC4中的值

Razor @隐藏获取和设置MVC4中的值,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,@foreach(Model.Comments.Where(x=>x.CommentParentID==0)中的var commentlist) { <div class="blog-comment"> <div class="comment-info"> <div class="user-info">

@foreach(Model.Comments.Where(x=>x.CommentParentID==0)中的var commentlist) {

                    <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>
}
如何在控制器中检索此隐藏字段值? 或者我如何传递该值

如何在控制器中检索此隐藏字段值

通过使控制器操作具有与隐藏字段相同名称的参数:

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

}
请注意,这里我使用了一个集合,因为我可以看到您将这些隐藏字段放在一个循环中,这意味着您将有多个同名的隐藏元素发布到服务器上


您还可以使用一个整数数组,这些ID都是整数。

最简单的方法是通过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) {
                }
            });
        }

我没有在任何地方使用ajax。表单如何?您的HTML页面似乎没有表单。请注意,如果不使用ajax提交表单或发布,则无法将字段值从页面传递给控制器。
 function PostData() {
            $.ajax({
                url: 'Home/Method1',
                data: { val1: $('#hidden1').val(), val2: $('#hidden2').val()},
                success: function (data) {
                }
            });
        }