我想创建一个民意调查视图,用户可以在其中输入民意调查的名称和选项。但是一开始我不知道用户会输入多少选项。
我正在考虑使用文本框和按钮来创建另一个文本框。
我的问题是我不知道如何获得这个新文本框的价值。
最好的方法是什么?
我想创建一个@Html.HiddenFor(x => x.PollOptionsStr)
,其中所有值都用逗号分隔并用jQuery填充,但我不知道这是否是最佳选择。
答案 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"