我正在尝试启动一个新的预览页面,因为我在点击图片时试图打电话。而且我还需要将ID作为参数传递给新页面。 &安培;我想用public ActionResult Index
方法接收它。这是我试过的代码。
来自父母index.aspx
<a href="#" onclick="openWindow('Preview/Index.aspx?ID = 12344');"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>
<script language='Javascript'>
<!--
// Function to open new window containing window_src, 100x400
function openWindow(window_src) {
window.open(window_src, 'newwindow', config = 'height=100, width=400, '
+ 'toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, '
+ 'directories=no, status=no');
}
-->
</script>
这是我的新预览控制器类
public class PreviewController : Controller
{
//
// GET: /Preview/
public ActionResult Index(String ID)
{
return View();
}
}
我遇到资源缺失错误,如何启动新预览窗口并将ID作为参数传递给索引方法?
答案 0 :(得分:0)
我希望它会有所帮助: 在你的链接
<a href="#" onclick="openWindow(@Url.Action("Index", "Preview", new { id = "1234" });"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>
在你的剧本中
<script language='Javascript'>
<!--
// Function to open new window containing window_src, 100x400
function openWindow(window_src) {
var path = window.location.pathname + window_src;
alert(path);//So you can see the full path
window.open(path , 'newwindow', config = 'height=100, width=400, '
+ 'toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, '
+ 'directories=no, status=no');
}
-->
答案 1 :(得分:0)
function openWindow(srcid) {
$.ajax({
url: 'Preview/Index',
type: "POST",
dataType: "json",
data: { ID: 12344},
success: function (data) {
alert(error.toString());
},
error: function (error) {
alert(error.toString());
}
});
}
<a href="#" onclick="openWindow();"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>