探索ASP.NET MVC与Silverlight开发:从基础到实践
1. ASP.NET MVC基础与验证
ASP.NET MVC是一个强大的Web开发框架,在控制器中可以使用异常过滤器。示例代码如下:
filter nil, MyException.new
这就实现了一个自定义过滤器,实现其他类型的过滤器也是类似的,只是超类名称和方法不同。
在数据驱动的应用程序中,验证用户输入的预期值非常重要。ASP.NET MVC的验证功能使这个过程更加容易。
1.1 模型内的验证
模型最了解数据及其预期格式,因此验证应该在模型内部完成。以待办事项列表应用程序为例,为描述字段添加验证,确保其不为空。在模型中添加验证方法:
def validate_for_creation(description)
return false if description.to_s.length == 0
# 如果数据有效,返回true
true
end
1.2 控制器内的验证
控制器包含一个名为 model_state 的对象,视图使用该对象来确定模型操作是否失败。如果验证失败,控制器会向 model_state 对象添加错误:
# 格式:model_state.add_model_e
超级会员免费看
订阅专栏 解锁全文
9870

被折叠的 条评论
为什么被折叠?



