表格收集问题

nee*_*eel 0 c# asp.net-mvc asp.net-mvc-4

我在mvc中有一个html开始表单

@using (Html.BeginForm("Search", "Reports",FormMethod.Post, new { enctype = "multipart/form-data", @class = "form-inline"  }))
{ 
   <div class="form-group">
        <input type="text" class="form-control input-sm" placeholder="Value" name="SearchValue">
        <input type="text" class="form-control input-sm second-value" placeholder="Value" style="display:none;" name="SearchValue1">
        <button type="button" class="btn btn-default btn-Add">+</button>

    </div>
    <div id="othersearch"></div>
    <input type="submit" value="Search" class="btn btn-primary" />
}
Run Code Online (Sandbox Code Playgroud)

我想在一个控制器中发布此表单项

public ActionResult Search(FormCollection collection)
{
    string searchvalue = collection.Get("SearchValue");
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有时候第二个文本框是不可见的..那个时候我不想收集值.当我按下按钮添加生成相同类型的相同类型的输入字段(我可以添加许多输入框).那我怎么能在我的控制器中收集所有这些.请帮我..

小智 5

在您的情况下,您可以使用同名"SeachValue"的所有文本框.

string searchvalue = collection.Get("SearchValue");

这将以逗号分隔的字符串形式返回所有文本框值,您可以将其拆分并进一步使用.

看看屏幕截图 在此输入图像描述

HTML

在此输入图像描述

和结果

在此输入图像描述