javascript加载mvc @renderPage

时间:2014-02-18 14:36:48

标签: javascript asp.net asp.net-mvc razor

如何在JavaScript或jQuery页面加载中使用@RenderPage?我试过这个,但它不起作用:

$("#ActivePageContent").load('@RenderPage("/Views/Port.cshtml")');

1 个答案:

答案 0 :(得分:1)

您将服务器端与客户端代码混淆。 @RenderPage只是将视图的呈现HTML直接转储到Response。您可以检查要验证的页面来源。你会看到很像......

$("#ActivePageContent").load('<html><head><title>Some Page</title>...');  

目前还不清楚你真正尝试用jQuery load()方法做什么,但@RenderPage不会让你到那里。

jQuery开始,load()应该采用网址:

$( "#result" ).load( "ajax/test.html" );

也许你打算写这样的东西呢?

$("#ActivePageContent").load('@Url.Action("Port", "MyController")');