簡體   English   中英

無論如何,在從mvc3控制器繼承自system.web.ui.page的類中調用函數嗎?

[英]Is there anyway to call a function in a class that inherits from system.web.ui.page from a mvc3 controller?

我有一家供應商提供的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"); 

這將解決問題。 這似乎沒有太大的變化。

UPDATE :如果希望防止以后的代碼重寫代碼,只需將方法重命名-例如,從InsertSignature()到InsertSig()。 如果正在使用供應商的版本更新文件,則將不會編譯該文件,並且會清楚原因是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM