2010-09-15 58 views
4

調用asp.net的MVC控制器動作是否有可能以編程方式從不是由MVC處理,但在同一個Web應用程序中運行一個經典的web表單頁面上調用asp.net的MVC控制器的行動?編程方式從Web表單

我們有一個混合asp.net web應用:用於網頁渲染和MVC的Ajax調用web表單。 但是,我們希望通過代碼(不是Web請求)來渲染Web窗體從網頁服務器上的一些看法MVC ...

目前,我們正在做的本地Web請求得到渲染視圖:這是正確的/唯一辦法?

回答

1

您應該能夠通過執行相應的URL一個Ajax請求來調用一個MVC控制器上的一個動作,使返回的HTML。

<script type="text/javascript> 

     $.get("http://yourhost/Controller/Action/", function(data){ 
      $("#divToRenderTo").html(data); 
     }); 

</script> 

我不覺得這是可能的身後,他們使用不同的框架來操作,從一個WebForm的代碼中調用一個控制器上操作。