2013-09-24 3 views
1

Использование: vs'12 Бритва asp.net MVC4 Internet App шаблона EF Code FirstJava Script для MVC: контроллер Variable Passing через ActionLink

  • Мои 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 переменной, как я этот код работает на другой странице, однако он выиграл Не работайте с несколькими.

Я также попытался добавить + "/" + между переменными, которые не повлияли на результат.

Как я могу изменить свой код, чтобы иметь возможность передавать все переменные?

+0

Вы пробовали с параметрами GET, такими как 'some-url /? Param1 = test & param2 = test2'? Также обратите внимание, что 'this' указывает на элемент' # AddData' в обработчике кликов. Если вы хотите изменить текущее местоположение, используйте 'window.location.href = 'someurl';' – plalx

+0

Я только что попробовал '+ Xpro + '&" + "cnty =" + Xcnty + "&" + "twn =" + Xtwn + "&" + "rng =" + Xrng + "&" + "sec =" + Xsct; ', но без'?? "'Позвольте мне добавить это – Pakk

+0

OMG;/stupid'? ', Если бы вы могли дайте краткое объяснение в своем ответе, почему это требуется, чтобы быть великим и будет признано. – Pakk

ответ

1

Вы пытались с параметрами GET, такими как some-url/?param1=test&param2=test2? Также обратите внимание, что this указывает на элемент #AddData в обработчике кликов. Если вы хотите изменить текущее местоположение, используйте window.location.href = 'someurl';

? необходим, чтобы указать начало параметров строки запроса.

Также обратите внимание, что вы должны кодировать значения с помощью encodeURIComponent, чтобы убедиться, что вы создаете действительный URL-адрес.

+0

Спасибо за добавленный отзыв: 'encodeURIComponent' плохо использовать это с этого момента – Pakk

Смежные вопросы