我在代码中达到了一个点,我需要从视图中调用控制器中的方法。
我需要从 DropDownLists 和 TextBoxes 与他一起发送一些参数。
我不想制作 a@using (Html.BeginForm...
和 an <input>
,我只想保留 a<button>
的函数调用,该函数调用收集该信息并运行该方法。
可能吗?
我的 DDL 和文本框的示例:
@Html.DropDownListFor(cModel => cModel.QueueMonitorConfigTypeName, Enum.GetValues(typeof(BPM.Website.Models.PathType)).Cast<BPM.Website.Models.PathType>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = v.ToString()
}), new { id = "ddlConfigTypeName" })
@Html.TextBoxFor(cModel => cModel.Location, new { id = "txtbLocation" })
我的按钮:
<button id="btnAddUpdateConfig" name="btnAddUpdateConfig" value="Apply" onclick="ValidateValues()">Apply</button>
JS:
function ValidateValues()
{
$.ajax({
type: "POST",
url: "Storage/AddUpdateConfigs",
data: ({id: @Model.QueueMonitorConfigurationsID, PathType: $('#ddlConfigTypeName').val(), Threshold:$('#ddlThreshold').val(), ValueType:$('#ddlValueTypeName').val(), Location: $('#txtbLocation').val(), Limit: $('#txtbLimit').val(), config: $('#NewOrUpdate').val() }),
dataType: JSON
});
}
但是我的函数 AddUpdate Configs 没有被触发:
public ActionResult AddUpdateConfigs(int id, string configType, string location, string threshold, string valueType, int limit)
{
return PartialView();
}
我在返回中放了一个断点,但没有到达