ASP MVC Controller使用不同的值

时间:2015-10-12 00:36:25

标签: javascript c# jquery ajax asp.net-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){

}

3 个答案:

答案 0 :(得分:2)

您的方法需要

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

但是,由于重复的id属性,您也会创建无效的html,因此您也应该从输入中删除这些属性。

答案 1 :(得分:1)

试试这个。

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

}

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

答案 2 :(得分:1)

我认为您的问题已修复。 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" />

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