[asp.net-mvc]捕获在 MVC 控制器的动态输入的 texbox 值

发布时间: 2017/2/20 21:44:03
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有我使用 MVC 的 cshtml 文件中的 html 代码

 <table id="mylist">
      <tr>
         <td>
      <input type="text" id="list_0" name="list[0]">
         </td>
         <td>
      <input type="text" id="list_1" name="list[1]">
        </td>
     </tr>
 </table>

我有一个按钮,动态地添加新的 tds tr。后单击提交按钮,在控制器中,如何让我的所有值从表内的文本框?有更简单的方法来检索值,所以,我可以将它们保存在数据库中吗?

解决方法 1:

你是在正确的道路。你动态文本框中应该有 name 属性设置如你已经在做。模型联编程序使用的绑定。你的模型/视图模型可以看起来像下面︰

public class YourModel
{
    public string[] List { get; set; }
}

然后控制器将具有操作方法如下︰

[HttpPost]
public ActionResult YourAction(YourModel model)
{
     //you can access the text values like below:

     var listItems = model.List; 

     // your call to some services methods that saves these values
}

你可以阅读更多关于模型与斯科特静态发布中的数组绑定和模型绑定在一般情况下在此的MSDN 杂志文章

官方微信
官方QQ群
31647020