可以在JavaScript/jQuery
通过C# Method
值。但是您无法将JavaScript/jQuery
的值传递到C# Method
。
可能:
@{var str="Hi";}
@section Scripts {
<script>
$("#content").append("<h1>'" + @str + "'</h1>")
</script>
}
不可能:
@section Scripts {
<script>
var test = document.getElementById("drop-down").value
@DB.AfficherReponses(test)
</script>
}
但是你可以通过AJAX调用执行。
实施例:
//controller
public class JsonDemoController : Controller
{
public JsonResult WelcomeNote(string name)
{
string output = "Welcome " +name;
return Json(output, JsonRequestBehavior.AllowGet);
}
}
//view
@section Scripts {
<script>
var test = document.getElementById("drop-down").value
$("#content").append("<h1>'" + getWelcomeNote(test) + "'</h1>")
function getWelcomeNote(name) {
var json;
$.ajax({
url: "/JsonDemo/WelcomeNote/" + anme,
dataType: 'json',
async: false
}).done(function (data) {
json = data;
});
return json;
}
</script>
}
您需要使用AJAX调用服务器方法,并返回一个响应(或传递DB.AfficherReponses'的'所有值的视图,并将其分配到一个JavaScript阵列) –