MVC3 C#Razorview使用Javascript打印局部视图

MVC3 C#Razorview使用Javascript打印局部视图,c#,javascript,asp.net-mvc-3,razor,partial-views,C#,Javascript,Asp.net Mvc 3,Razor,Partial Views,我想用按钮打印一个局部视图 |主视图|局部视图| |用户档案| 在用户的顶部,我有链接,用户可以点击访问他的个人资料或他的报告等。。。 我创建了一个链接,用媒体打印CSS打印他们的个人资料,使其在纸上看起来完美 我面临的问题是如何让它发挥作用 function print_url () { location: url; print(); } <li data-username="@Model.UserName"><a href="javascript:print_ur

我想用按钮打印一个局部视图

|主视图|局部视图|

|用户档案|


在用户的顶部,我有链接,用户可以点击访问他的个人资料或他的报告等。。。 我创建了一个链接,用媒体打印CSS打印他们的个人资料,使其在纸上看起来完美

我面临的问题是如何让它发挥作用

function print_url () {
  location: url;
  print();
}
<li data-username="@Model.UserName"><a href="javascript:print_url('URL/Home/ContentView?username=@Model.UserName')">Print Profile</a></li>
弃儿

好的,您输入一个
位置:url
,然后(一旦我想象它转到url),您调用print()。但是,该语句永远不会被命中,因为更改位置类似于返回语句,即所有执行都在该点终止

是否有一种替代方案适合您,即执行jquery ajax调用,或者jquery不适用(我看不到任何标记)。我们是戈拉,快来这里!!:-)

此外,您的URL定义非常非常脆弱,您应该至少考虑使用<代码> @ URL。Acthon()<代码>

<a href="javascript:print_url('@Url.Action("action", "controller, new {username=@Model.UserName}, null)'">

试试changin
URL/Home/ContentView?username=@Model.username
/Home/ContentView?username=@Model.username
我试过了,没有:(在打印之前,你能在浏览器上查看该页面吗?你能提供更多关于你的问题的代码吗?是的,软件工作正常,视图出现,点击另一个用户在局部视图上加载新的配置文件等。提供更多的代码在这一点上并没有真正的帮助,更多的是解决浏览器问题h仅打印部分视图。“url/Home/ContentView?username=@Model.username”中的url本身也在工作。伙计,很抱歉,我仍然不理解你的问题。(1)是
Home/ContentView
视图还是部分视图?(2)如果您从浏览器请求该URL,它是否正确显示?哦,好的,这很有意义,现在我正在使用AJAX为每个用户创建配置文件视图。我已经使用我使用的AJAX更新了文章。如何使用AJAX制作只打印部分视图的打印功能?
<a href="javascript:print_url('@Url.Action("action", "controller, new {username=@Model.UserName}, null)'">