【问题标题】:How do I pass the id to the controller?如何将 id 传递给控制器​​?
【发布时间】:2012-07-01 22:16:00
【问题描述】:

我有一个类似的文本框:<input type="text" id="10" name="SalesData" />

我想将 id 传回给控制器。我需要创建一个隐藏的文本框并将 id 存储在那里吗?还是有别的办法?

【问题讨论】:

    标签: html asp.net-mvc asp.net-mvc-3 parameters controller


    【解决方案1】:

    隐藏的文本框绝对适合这种情况

    <input type="hidden" id="SalesData" name="SalesData" value="10" />
    

    然后在您的帖子中(或其他地方,如视图模型)

    [HttpPost]
    public ActionResult postedData(int SalesData){
     //TODO: use SalesData
    }
    

    使用视图模型:

    public class SalesVM
    {
     public int SalesData { get; set; }
    }
    

    然后

    [HttpPost]
    public ActionResult ActionNameFromForm(SalesVM model){
     //TODO: use model.SalesData
    }
    

    【讨论】:

      【解决方案2】:

      您究竟需要做什么?是否需要将文本框的 id 和 value 都返回给控制器?如果是这样,我认为隐藏字段是要走的路。

      【讨论】:

      • 是的,我需要返回 id 值和文本框值。它们是不同的值,但相关。
      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 2018-05-31
      • 2013-12-22
      • 2021-09-27
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多