2016-05-31 54 views
-1

我想元素的值傳遞到控制器如何從的document.getElementById在C尖銳

的JavaScript獲得價值:

var element = document.getElementById("valueSelected"); 
+0

您想將「valueSelected」元素值傳遞給控制器​​函數嗎? – Saadi

+0

你可以使用ajax來做到這一點 – Saadi

+0

@Saadi,沒有使用剃刀東西 – Magnolia

回答

0

讓我們假設Home是你的控制器。

在您的控制器中添加一個可以處理您的ajax請求的函數。假設函數名的getValue:

public void GetValue(string elementValue) 
{ 
    //add your controller logic here 
} 

在你的JavaScript,我使用jQuery執行Ajax請求,您需要jQuery來做到這一點這樣:

var element = document.getElementById("valueSelected"); 
$.ajax({ 
    type: "POST", 
    data : { elementValue : $(element).val() }, 
    url: '@Url.Action("GetValue", "Home")' 
}).done(function (data) { 
    console.log('done'); 
}); 
+0

已解決... Choukran jazilan :) – Magnolia

1

查詢字符串

Document.location="/ControllerName/ActionName/Value"; 

阿賈克斯

$.Post('/ControllerName/ActionName/',{Parameter: element}); 
+0

非常感謝你,但如何在我的控制器中獲得這個價值? ....我很抱歉,但這只是因爲我是最新的c sharp – Magnolia

1

沒問題

腳本

function Delete() { 
    $.getJSON("/ControllerName/ActionName/", {Id : Value}, function (data) 
     { 
      alert(data) 
     }) 
}; 

C#

public JsonResult ActionName(int? id) 
    { 
     string Data = "Sample Data"; 
     return Json(Data, JsonRequestBehavior.AllowGet); 
    } 
+0

好的一個! Choukran jazilan @Ahmad – Magnolia