MVC在动态文本框的控制器中获取值的最佳方法

时间:2015-08-19 10:58:08

标签: asp.net-mvc c#-4.0 razor

我想创建一个民意调查视图,用户可以在其中输入民意调查的名称和选项。但是一开始我不知道用户会输入多少选项。

我正在考虑使用文本框和按钮来创建另一个文本框。

我的问题是我不知道如何获得这个新文本框的价值。

最好的方法是什么?

我想创建一个@Html.HiddenFor(x => x.PollOptionsStr),其中所有值都用逗号分隔并用jQuery填充,但我不知道这是否是最佳选择。

1 个答案:

答案 0 :(得分:1)

假设您的模型是

public class PollModel
{
    public string PollName{get;set;}
    public List<string> PollOptions{get;set;}
    public int MaxPollStars{get;set;}
}

然后你的post方法将需要一个PollModel

[httpPost]
[ValidateAntiForgeryToken]
public ActionResult DynamicPoll(PollModel model)
{
   foreach(var item in model.PollOptions)
   {
      ///do something to each poll option
   }
}

您可以使用JS映射动态创建的轮询选项,以创建具有结构

的元素
name="PollOptions"