asp.net-mvc-3 - 如何在asp.net mvc 3中使用从 View 到 Controller 的隐藏字段值

标签 asp.net-mvc-3

我必须将隐藏的字段值传递给 Controller ​​操作。所以我尝试了以下方式,但我得到了空值。

我已经尝试了这两种方法,即 formcollection 和 viewmodel 概念

Controller

public ActionResult MapIcon()
{
    Hidden hd = new Hidden();
    return View(hd);
}

[HttpPost]
public ActionResult MapIcon(Hidden hidden)
{
    var value=hidden.hiddevalue;//null
    FormCollection col = new FormCollection();
    var value = col["hidden1"];
  //  string value = mycontroler.ControlName;

    return View(hidden);
}

查看
@model SVGImageUpload.Models.Hidden
Razor view:@using (Html.BeginForm(new { id = "postform" }))
{
    <input type="hidden" id="" value="7" name="hidden1" />
    <input type="hidden" id="" value="7"  name="hidden2"/>

    <input type="submit" value="Match"/>
}

查看模型
public class Hidden
{
  public string hiddevalue { get; set; }
}

最佳答案

试试这个,在 Razor View 中:

@using (Html.BeginForm(new { id = "postform" }))
{
      @Html.HiddenFor(m=>m.hiddevalue)
     <input type="submit" value="Match"/>
}

关于asp.net-mvc-3 - 如何在asp.net mvc 3中使用从 View 到 Controller 的隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120656/

相关文章:

asp.net-mvc-3 - 防止篡改 ASP.NET MVC EF 中的表单字段

asp.net-mvc-3 - ViewBag/ViewData 生命周期

asp.net-mvc-3 - 如何使用 Ninject 将服务注入(inject)到 MVC 3 FilterAttributes 中?

c# - 有没有关于在没有默认 ASP.Net 成员提供程序的情况下创建 MVC3 登录系统的教程?

asp.net-mvc - SelectListItem 中的选定属性永远不起作用 (DropDownListFor)

c# - 在 ASP.NET MVC 中填充下拉列表

asp.net-mvc - MVC 3 的 CaSTLe Windsor 依赖解析器

c# - ASP.Net MVC AsyncController 日志请求处理时间

asp.net-mvc-3 - MVC View 的命名空间问题 - Razor 引擎

jquery - ASP.NET MVC 添加非必填字段的验证