我有这个需要克隆的输入类型样本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){
}
答案 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" />
我知道这只是一个小问题,但有时你可以使用它。