2013-09-24 32 views
1

控制器變量傳遞使用:vs'12剃刀asp.net MVC4互聯網應用模板EF代碼第一次Java腳本到MVC:通過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