mvc - 使用动态值时给提交按钮命名相同

时间:2014-02-19 14:22:46

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

我的视图中有一个项目列表,每个项目都有以下提交输入类型。每个输入类型都有一个动态值,然后传递给参数'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”在视图中命名按钮。如何在保持控制器的动态值的同时将所有按钮名称设置为“选择”?

提前致谢。

2 个答案:

答案 0 :(得分:2)

尝试使用:

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

答案 1 :(得分:0)

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

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

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

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

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