我有我的佈局視圖上我的導航欄的開關按鈕,當我點擊按鈕,它改變了值,並將其發送到控制器:從佈局將數據發送到控制器Asp.Net MVC
<input type="button" id="switchbutton" value="Weekend" style="color:blue" onclick="toggle(this)" >
<script type="text/javascript">
function toggle(button) {
switch (button.value) {
case "Weekend":
button.value = "Week";
break;
case "Week":
button.value = "Weekend";
break;
}
$.ajax({
type: "POST",
url: "/Home/AjaxMethod",
data: '{param: "' + $(this).val() + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert("Return Value: " + response);
},
failure: function(response) {
alert(response.responseText);
},
error: function(response) {
alert(response.responseText);
}
});
}
</script>
在控制器我收到該值並將其發送給執行函數的If語句,具體取決於接收到的值。
private string SwitchVal;
[HttpPost]
public string AjaxMethod(string param)
{
var d = string.Empty;
switch (param)
{
case "Weekend":
d = "Week";
break;
case "Week":
d = "Weekend";
break;
}
SwitchVal = d;
return d;
}
public JsonResult ModelsUpdate(string SwitchVal)
{
if (SwitchVal == "Weekend")
{
resultminDate = CalculateminDate(minDate, todayDay);
}
else
{
resultminDate = CalculateminDateWeek(minDate, todayDay);
}
的問題是,我按一下按鈕,我看不出有什麼變化,它似乎只值到達控制器中的第一次。有人可以幫助我嗎?
私人'SwitchVal'變量將不會舉行2個HTTP調用之間的數據。 – Shyju
現在發生了什麼?它是否正在進行ajax調用?你是否收到腳本錯誤? – Shyju
「我沒有看到任何變化」預期的變化是什麼? – lucky