javascript - 如何在另一页上显示 map 并全屏查看?

标签 javascript asp.net-mvc-4 google-maps-api-3

我在我的项目 MVC 中使用 map 。当单击按钮“过滤器”时,会显示 map 上的某个点并显示到同一页面。此外,我想使用另一个按钮(显示按钮)在另一个页面上显示 map ,而无需布局。这意味着全屏 map View 。此点击按钮的事件:

<script type="text/javascript">
    $("#Showbutton").click(function () {
        var Desert = $("#DesertID").val();
        var Type = $("#meter_TypeMeterID_FK").val();
        var Usemeter = $("#meter_UseMeterID_FK").val();
        var Affair = $("#meter_AffairID_FK").val();
        var GroupMeter = $("#meter_GroupMeterID_FK").val();
        var Status = $("#modem_StatusID_FK").val();
        var StatusMeter = $("#meter_StatusID_FK").val();
        $.ajax({
            type: "POST",
            url: '@Url.Action("ShowMapOnOtherPage", "Map")'
            dataType: "JSon",
            data: { "Affair": Affair, "Type": Type, "Desert": Desert, "Usemeter": Usemeter, "GroupMeter": GroupMeter, "Status": Status, "StatusMeter": StatusMeter },
            success: successFunc,
            error: errorFunc
        });
    });

单击 Showbutton 时,运行方法“ShowMapOnOtherPage”:

 public ActionResult ShowMapOnOtherPage(string desertName, string Type, string Usemeter, string Affair, string GroupMeter, string Status, string StatusMeter)
    {
       //Do something
        return View("~/Views/Map/ShowMapOnOtherPage.cshtml");
    }

但不显示 View “ShowMapOnOtherPage.cshtml”。为什么?!

最佳答案

您已创建表单

<form action="@Url.Action("ShowMapOnOtherPage", "Map")" method="post" name="mapform" id="mapform">
    <input type="hidden" name="desertName" value="" id="mapdesertName"/>
    <input type="hidden" name="Type" value="" id="mapType"/>
    <input type="hidden" name="Usemeter" value="" id="mapUsemeter"/>
    <input type="hidden" name="Affair" value="" id="mapAffair"/>
    <input type="hidden" name="GroupMeter" value="" id="mapGroupMeter"/>
    <input type="hidden" name="Status" value="" id="mapStatus"/>
    <input type="hidden" name="StatusMeter" value="" id="mapStatusMeter"/>
</form> 


<script type="text/javascript">
$("#Showbutton").click(function () {
    var Desert = $("#DesertID").val();
    var Type = $("#meter_TypeMeterID_FK").val();
    var Usemeter = $("#meter_UseMeterID_FK").val();
    var Affair = $("#meter_AffairID_FK").val();
    var GroupMeter = $("#meter_GroupMeterID_FK").val();
    var Status = $("#modem_StatusID_FK").val();
    var StatusMeter = $("#meter_StatusID_FK").val();

    $("#mapdesertName").val(Desert);
    $("#mapType").val(Type);
    $("#mapUsemeter").val(Usemeter);
    $("#mapAffair").val(Affair)   ;
    $("#mapGroupMeter").val(GroupMeter);
    $("#mapStatus").val(Status);
    $("#mapStatusMeter").val(StatusMeter);
    document.mapform.submit();
});
</script>

关于javascript - 如何在另一页上显示 map 并全屏查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36003305/

相关文章:

javascript - 导出模块并在导入时抛出错误/停止执行

json - 如何在 Controller 中调用 web api 并返回 View MVC4

javascript - MVC4 Devexpress 排序、分组和过滤不起作用

javascript - 数组中的随机 Google map 标记

javascript - 有什么方法可以自定义 Google 的自动完成地址结果吗?

javascript - 检测宽度 : auto in jQuery

javascript - DateRangeSlider 更改按钮单击时的最小格式绑定(bind)

javascript - 将用户重定向到打开模式的页面

asp.net-mvc - MVC4 jQuery UI 不起作用

google-maps - *某些*地标未显示在简单 KML 中