Razor @隐藏获取和设置MVC4中的值
@foreach(Model.Comments.Where(x=>x.CommentParentID==0)中的var commentlist) {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">
<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) {
}
});
}