2014-03-07 61 views
3

我嘗試將多個數據發佈到actionresult。window.location.href發送多個參數asp.net mvc

function OnButtonClick() { 
     var data = { 
      TextBox1: TextBox1.GetValue(), 
      TextBox2: TextBox2.GetValue() 
     }; 

     var PostData1 = data.TextBox1; 
     var PostData2 = data.TextBox2; 

window.location.href ="Home/MyActionResult?Page=data&Post=" + PostData1 + PostData2 ; 
    } 

的ActionResult:

public ActionResult MyActionResult(string PostData1, string PostData2) 
    { 
    return view(); 
    } 

我可以給PostData1值,但是我不能發送PostData2值actionresult.So我如何通過使用窗口發送PostData1和PostData2值加在一起.location.href?

+0

它們的值是什麼? 'PostData1 +「和」+ PostData2「?或'encodeURIComponent(PostData1 + PostData2)' –

回答

5

你是不是想TextBox1的1和TextBox的值傳遞給控制器​​的動作?

使用下面的代碼來檢查PostData1和PostData2是否有值。

alert(PostData1); 
alert(PostData2); 

如果他們沒有那麼值利用JavaScript或JQuery的方式去獲取你的文本框的值,並將它們存儲在Javascript變量VAR PostData1和PostData2。

如果它具有正確的值,請在下面繼續。

您可以嘗試以下操作以檢查它是否工作

window.location.href ="Home/MyActionResult?PostData1=SomeThing1&PostData2=SomeThing2"; 

如果它的作品則改爲下面的代碼

window.location.href ="Home/MyActionResult?Page=data&Post=" + PostData1 + PostData2 ; 

的嘗試這個

window.location.href ="Home/MyActionResult?PostData1=" + PostData1 + "&PostData2=" + PostData2; 

讓我知道如果你卡在某個地方。

1

這將工作,但確保value1和value2不應爲空。

window.location.href = "add-categories.php?PostData1=" + value1 + "&PostData2=" + value2;