在ASP.NET MVC的早期版本中,您可以使用ModelState.AddModelError("**_FORM**", "error")在表单级别而不是属性级别上进行错误.这似乎不再适用于ASP.NET MVC 2的新RC.
还有另外一种方法吗?我<%= Html.ValidationSummary() %>在我的View文件中使用...
我正在开发一个ASP.NET MVC Web应用程序,我已经创建了自己的身份验证模块,这是基于会话的(没有cookie).问题是:当我重建我的应用程序时,我会自动记录(会话为空).
通常这不是一个大问题,因为我的应用程序不是在生产环境中"自动"重建.但我还创建了一个更改资源文件的模块,在修改资源文件后,应用程序似乎会自动重建.
所以我的实际问题是:是否有可能"保持"会话变量/在重建后保持登录状态?
我的应用程序的一部分将作为API提供,因此我的一些页面需要以JSON或XML(基于Accept标头'Content Type')提供.
我已经使用了FOSRestBundle,它运行得很好,但现在发送Accept标头'Content Type:application/xml'时,我的所有页面都以XML(或JSON)形式提供.
所以,我想为我的一些控制器/操作启用/禁用此功能.使用注释我会很理想.
那可能吗?
我的config.yml:
fos_rest:
    view:
        formats:
            rss: false
            xml: true 
            json: true
        templating_formats:
            html: true
        force_redirects:
            html: false
        failed_validation: HTTP_BAD_REQUEST
        default_engine: twig
        view_response_listener: force
    body_listener:
        decoders:
            json: acme.decoder.json
            xml: fos_rest.decoder.xml
    format_listener:
        default_priorities: ['html', 'xml', 'json', '*/*']
        fallback_format: html
        prefer_extension: false    
Run Code Online (Sandbox Code Playgroud)