Javascript 将字符串列表传递到mvc 3中的控制器
Javascript 将字符串列表传递到mvc 3中的控制器,javascript,jquery,.net,asp.net-mvc-3,razor,Javascript,Jquery,.net,Asp.net Mvc 3,Razor,我在mvc 3 Razor中向控制器传递字符串列表时遇到问题 我使用Jquery设置值。 但是在服务器端,第一个值总是false,我不知道为什么:( 这里是我的代码: 类别: public class ListFieldInfo { public List<string> FieldFilters { get; set; } } 在控制器中调试: FieldFilters[0] = "false"// I don't know why FieldFilters[1] = "
我在mvc 3 Razor中向控制器传递字符串列表时遇到问题
我使用Jquery设置值。
但是在服务器端,第一个值总是false,我不知道为什么:(
这里是我的代码:
类别:
public class ListFieldInfo
{
public List<string> FieldFilters { get; set; }
}
在控制器中调试:FieldFilters[0] = "false"// I don't know why
FieldFilters[1] = "1"
我试图搜索google和stackoverflow,但仍然没有任何帮助请帮助我,提前感谢
在您的情况下,您需要为一个隐藏字段接收单个字符串,并在服务器端拆分它 如果需要接收列表,则需要构建一组控件,其名称如下:
<input type="hidden" name="model.status_info.FieldFilters" />
<input type="hidden" name="model.status_info.FieldFilters" />
etc...
等
下面是Phill Haak的精彩文章:在javascript控制台中,尝试以下操作:
"0" == false
有帮助,嗯?我怀疑MVC在扮演愚蠢的乞丐,假设这是你的意思。首先,试着在Firebug的网络面板中检查POST请求(或者你使用的任何web调试),然后我建议你尝试使用普通数字而不是字符串
<input type="hidden" name="model.status_info.FieldFilters" />
<input type="hidden" name="model.status_info.FieldFilters" />
etc...
"0" == false