我正在尝试将字符串发送到我的控制器,但无法让BeginForm看到字符串。我使用循环创建列表然后在循环的底部我从列表创建一个字符串然后分配然后尝试通过@Html.BeginForm将字符串发送到控制器但我得到一个错误消息:“名称&# 39; TheDateList'在当前上下文中不存在“
如果我把代码放在begin表单的顶部,那么就不会创建字符串,所以我把它放在页面底部的循环之后。如何在BeginForm()的上下文中获取我的字符串变量?
感谢您的帮助!!
List<String> listOfSelectedTimes = new List<string>();
}
@using (Html.BeginForm(new { someParam = TheDateList }))
{
foreach (var course in courses.Select((x, i) => new { Data = x, Index = i }))
{
String selectedDates = listofdates.ElementAt(course.Index);
selecteddates = selectedDates;
listOfSelectedDates.Add(selecteddates);
}
@ {
string thedatelist = string.Join(",", listOfSelectedTimes.ToArray());
String TheDateList = thedatelist;
}