1

使用:vs'12 Razor asp.net MVC4 Internet App Template EF Code First

  • Actionlink试图操纵的我

    @Html.ActionLink("Download", "ShowOpenAcreageSummaryReport", new { controller = "DataToExcel" }, new { id = "AddData" })
    
  • script尝试这个

    $('#AddData').click(function (e) {
    
    var optVal = $("#OptionsDrop").val();
    var Xpro = $("#Prospects").val()
    var Xcnty = $("#Countys").val()
    var Xtwn = $("#TownShips").val()
    var Xrng = $("#Ranges").val()
    var Xsct = $("#Sections").val()
    
    
        var href = "/DataToExcel/ShowLPRStandardLeaseReport/" + Xpro + Xcnty + Xtwn + Xrng + Xsct;
        this.href = ""; //clears out old href for reuse
        this.href = href; //changes href value to currently slected dropdown value
    

    }

  • actionResult接受这些传递的值

    public ActionResult ShowLPRStandardLeaseReport(string pro, string cnty, string twn, string rng, string sec)
    

现在我知道这适用于 1 个变量,因为我有此代码在另一个页面上运行,但它不适用于多个。

我还尝试+ "/" +在变量之间添加,这对结果没有影响。

如何更改我的代码以传递所有变量?

4

1 回答 1

1

您是否尝试过使用 GET 参数,例如some-url/?param1=test&param2=test2?另请注意,this指向#AddData单击处理程序中的元素。如果要更改当前位置,请使用window.location.href = 'someurl';

是必要的?,以指示查询字符串参数的开始。

另请注意,您应该对值进行编码,encodeURIComponent以确保生成有效的 URL。

于 2013-09-24T19:57:56.520 回答