mvc表单如何绑定bool类型的属性或变量
2014-09-01 22:21
183 查看
先来看一组代码:
视图代码:
Model类:
控制器代码:
问题是在view中name为Tester的Input属性value值是多少?相信很多人会认为是true,但结果是value。
同样把Model.Tester放在其他html标签里,值会跟其属性一一对应。
那怎样解决这个问题呢?请看下面代码:
对于bool类型转换string解释是"将此实例的值转换为其等效字符串表示形式("True"或"False")",照这
样说,Model.Tester.ToString返回true也不难理解。但是为什么没有直接返回true呢?这可能是razor视
图是这样处理的吧。在asp.net里不存在这样的情况。
在此要感谢园友(519740105)的帮助,问题才得以解决。
视图代码:
@model MvcTest.Controllers.Test @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>表单提交</title> </head> <body> <form method="POST" action=""> <input name="Tester" value="@Model.Tester" /> <input type="submit" /> </form> </body> </html>
Model类:
public class Test { public bool Tester { get; set; } }
控制器代码:
public ActionResult FormPost() { Test model = new Test(); model.Tester = true; return View(model); }
问题是在view中name为Tester的Input属性value值是多少?相信很多人会认为是true,但结果是value。
同样把Model.Tester放在其他html标签里,值会跟其属性一一对应。
<span id="id" name="name"></span>
那怎样解决这个问题呢?请看下面代码:
<input name="Tester" value="@Model.Tester.ToString()" />
对于bool类型转换string解释是"将此实例的值转换为其等效字符串表示形式("True"或"False")",照这
样说,Model.Tester.ToString返回true也不难理解。但是为什么没有直接返回true呢?这可能是razor视
图是这样处理的吧。在asp.net里不存在这样的情况。
在此要感谢园友(519740105)的帮助,问题才得以解决。
相关文章推荐
- HTML 文件类表单元素如何限制上传类型,Accept属性设置
- ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
- asp.net MVC:CheckBoxFor 绑定 nullable<bool> 类型
- MVC如何绑定复杂类型的页面Model
- UWP中将int类型的变量绑定到TextBlock的Text属性
- ###Springmvc封装复杂表单数据:表单提交多个实体类的参数【对象类型参数,自动封装】name属性值不能重复。和实体类属性名一致
- 【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性
- 如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
- [UWP]如何将Checkbox的IsChecked与bool变量绑定
- springmvc如何将form表单中的对象类型绑定
- 如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
- 如何把动态的用户控件转换成合适的类型并设置其属性
- 如何将回车提交表单事件绑定到textbox控件?
- 转载:如何将CString类型的变量赋给char*类型的变量
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
- 如何在Oracle中修改Collection类型的变量。