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