2014-02-19 10 views
0

我有我的视图中的项目列表,每个项目都有下面的提交输入类型。每个输入类型都有一个动态值,然后传递给参数'int button',以便控制器知道哪个按钮已被选中。 查看mvc - 使用动态值时提交按钮同名

<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

尝试使用这样的:

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

感谢您的支持。我已经给它一个去,当通过Visual Studio本地运行时,完美的作品,但是当释放到服务器时,它似乎不再通过动态值“按钮”。有什么建议么? – LiamJenks

0

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

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

在你的脚本设置基础上的按钮隐藏字段单击

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

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