无论如何,是否可以调用从 mvc3 控制器继承 system.web.ui.page 的类中的函数
本文关键字:ui web system page 继承 函数 控制器 是否 调用 mvc3 无论如何 | 更新日期: 2023-09-27 18:36:10
>我有一个从供应商处提供的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:"响应在此上下文中不可用。 无论如何,这可以在不修改供应商交付的产品的情况下工作。 我知道有一些方法可以通过修改文件来完成这项工作,但如果可能的话,避免这样做会很棒。
提前谢谢。
这似乎是一个已知问题(在这种情况下没有响应)
只需更换
Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
跟
HttpContext.Current.Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
这将解决问题。这似乎不是一个很大的变化。
更新:如果您希望防止代码在将来的更新中重写,只需重命名该方法 - 例如从 InsertSignature() 到 InsertSig()。如果使用供应商的版本更新文件,则根本不会编译,并且会清楚原因是什么。