2015-10-12 47 views
1

我有这种需要克隆的输入类型示例html下面。ASP MVC控制器发布相同的html输入名称与不同的值

<input type="text"id="person" name="Person" class="person-list" /> 
<input type="text"id="person" name="Person" class="person-list" /> 

我想通过MVC获取两个输入的值。下面的代码是我目前的工作,但它只能获得第一个输入的值。

[HttpPost] 
public ActionResult ConfirmationPage(string Person){ 

} 

回答

2

你的方法必须是

public ActionResult ConfirmationPage(string[] Person){ // or IEnumerable<string> 

但是你也因为id属性,所以你应该删除那些从输入以及重复的创建无效的HTML。

0

试试这个。

[HttpPost] 
public ActionResult ConfirmationPage(string[] Person){ 

} 

<input type="text" name="Person" class="person-list" /> 
<input type="text" name="Person" class="person-list" /> 
0

我认为你的问题是固定的。 Stephen Muecke的答案是绝对正确的。我只想补充一点。

您可以从您的html或视图页面指定数组元素的索引。

<!-- You are specifying that this input should be Person[0] --> 
<input type="text" name="Person[0]" class="person-list" /> 
<input type="text" name="Person[1]" class="person-list" /> 

我知道这只是一个小问题,但有时您可以使用它。

相关问题