我想将元素的值传递给控制器
JavaScript的:
var element = document.getElementById("valueSelected");
答案 0 :(得分:1)
查询字符串
Document.location="/ControllerName/ActionName/Value";
Ajax
$.Post('/ControllerName/ActionName/',{Parameter: element});
答案 1 :(得分: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);
}
答案 2 :(得分: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');
});