【问题标题】:mvc - give submit buttons same name when using dynamic valuemvc - 使用动态值时为提交按钮提供相同的名称
【发布时间】:2014-02-19 14:22:45
【问题描述】:

我的视图中有一个项目列表,每个项目都有以下提交输入类型。每个输入类型都有一个动态值,然后将其传递给参数“int button”,以便控制器知道选择了哪个按钮。 查看

<input type="submit" name="button" value="@Model.Sites[i].Id" />

控制器

[HttpPost]
public ActionResult ViewInvoice(List<string> invoice, List<int> site, int button = 0)
{
}

动态值已正确发布到控制器,但视图中的按钮根据此动态值“@Model.Sites[i].Id”命名。如何在保持控制器的动态值的同时将所有按钮名称设置为“选择”?

提前致谢。

【问题讨论】:

    标签: html asp.net-mvc asp.net-mvc-4 razor


    【解决方案1】:

    试试这个:

    <button type="submit" name="button" value="@Model.Sites[i].Id">Select</button>
    

    【讨论】:

    • 谢谢。我已经试了一下,当通过 Visual Studio 在本地运行时效果很好,但是当发布到服务器时,它似乎不再通过动态值“按钮”了。有什么建议吗?
    【解决方案2】:

    时间会有点棘手,但你可以试试这个

    <input type="submit" value="Select" class="btnSubmit1" />
    

    然后在您的脚本中根据按钮单击设置一个隐藏字段

    $(document).ready(function(){
        $('.btnSubmit1').on('click', function(){
            $('.hdnButton').val('btnSubmit1');
        });
    });
    

    如果表单在设置字段之前提交,那么您可能需要将按钮类型更改为按钮,设置字段并通过ajaxSubmit a form using jQuery提交表单

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多