将字符串列表传递到 mvc 3 剃刀中的控制器
Pass list of string into Controller in mvc 3 Razor
我在 mvc 3 Razor
中将字符串列表传递到控制器时遇到问题我使用 Jquery 来设置值。
但是在服务器端,第一个值总是假的,我不知道为什么:(
这是我的代码:
类:
public class ListFieldInfo
{
public List<string> FieldFilters { get; set; }
}
视图:
@using (Html.BeginForm("Export", "Books", FormMethod.Post,new { @id = "exportForm", hidden = true }))
{
<fieldset>
@Html.HiddenFor(m => m.status_info.FieldFilters, new { @id = "status_filters" })
</fieldset>
}
Javascript:
$('#status_filters').add("0");
$('#status_filters').add("1");
在控制器中调试:
FieldFilters[0] = "false"// I don't know why
FieldFilters[1] = "1"
我试图搜索谷歌和堆栈溢出,但仍然没有帮助
请帮助我,提前
感谢
在您的情况下,您需要接收一个 HiddenField 的单个字符串并将其拆分到服务器端。
如果需要接收列表,则需要构建一组名称如下的控件:
<input type="hidden" name="model.status_info.FieldFilters" />
<input type="hidden" name="model.status_info.FieldFilters" />
etc...
这是Phill Haak的好文章:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
在 JavaScript 控制台中,尝试以下操作:
"0" == false
有帮助,嗯?我怀疑MVC在扮演愚蠢的乞丐,假设这就是你的意思。首先,尝试在Firebug的网络面板中检查POST请求(或您使用的任何Web调试(,然后我建议您尝试使用纯数字而不是字符串。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 将不在模型中的数据返回到mvc控制器
- 从角度控制器渲染剃刀
- jQuery函数,每10秒从客户端调用一次控制器方法mvc剃刀
- 将字符串列表传递到 mvc 3 剃刀中的控制器