经典的asp页面发布到mvc3控制器动作

时间:2012-06-26 17:05:37

标签: asp.net-mvc asp.net-mvc-3 asp-classic

我目前正致力于将经典的asp网站与MVC3集成。我对集成的某些方面有一些问题,我希望得到一些反馈。

首先,我有一个asp页面发布到MVC控制器动作。我很少有修改asp页面的空间。我想从asp页面发布表单字段并将它们映射到模型对象。发布的值具有模糊名称,例如“my_name”,我想将其映射到模型对象上的Name属性。是通过Model Binder实现这一目标的最佳方式还是有替代方案?

我接下来的问题是从前面开始的,我关注任何跨站点脚本,所以想要检查发布的变量的值是否有效并且不包含任何奇怪的字符等。是否有一些内置于MVC3是开箱即用的吗?

当asp页面发布到控制器动作时,我想在控制器动作处理时显示一个等待图标,因为控制器动作可能需要10秒钟,因为它必须调用外部系统等。所以我不想要这个帖子似乎悬而未决。是否可以连接控制器操作以返回带有等待图标的视图,而操作的主体在后台处理并且一旦完成重定向到另一个页面?

1 个答案:

答案 0 :(得分:0)

  

这是通过Model Binder这样做的最好方法吗?   替代?

最好的方法是使用模型绑定器。您可以使用自定义模型绑定器来处理将my_name映射到Name的ASP方案。大多数情况下,您应该有一个单独的操作来处理来自经典asp的请求,您可以将自定义模型绑定器链接到仅此操作。

  

MVC3内置的内容是否可以开箱即用?

请求验证在MVC中默认启用。因此,如果用户尝试将脚本块发布到操作MVC将抛出异常。当然,如果需要,可以通过使用ValidateInput(false)修改操作来关闭请求验证。

对于长时间运行的操作,您必须使用asynccontrollers