无论如何调用从mvc3控制器继承自system.web.ui.page的类中的函数?

时间:2012-06-04 15:15:00

标签: c# asp.net asp.net-mvc-3 webforms

我有一个来自供应商的cs文件,其结构如下:

public partial class Test : System.Web.UI.Page 
{ 
    public void InsertSignature() 
   { 
        Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF"); 
   } 
} 

我正在尝试使用以下代码

在MVC 3应用程序中使用InsertSignature函数
MySample sample = new Test();

sample.InsertSignature();

我收到以下HttpException:“在此上下文中没有响应。”无论如何,这可以解决供应商交付产品的问题。我知道有办法通过修改文件来完成这项工作,但如果可能的话,避免这样做会很棒。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这似乎是一个已知问题(Response is not available in this context

只需替换

Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF"); 

HttpContext.Current.Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF"); 

这将成功。这似乎不是一个很大的变化。

更新:如果您希望阻止代码重写以后的更新,只需重命名该方法 - 例如从InsertSignature()到InsertSig()。如果使用供应商的版本更新文件,则无法编译,并且将清楚原因是什么。