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

和结果

| 归档时间: |
|
| 查看次数: |
891 次 |
| 最近记录: |