У меня в процедурном контроллере есть следующие функции:
Function Add(ByVal bpid As Integer) As ActionResult
Return View(GetAvailableProcedures(bpid))
End Function
<AcceptVerbs(HttpVerbs.Post)> _
Function Add(ByVal bpid As Integer, ByVal code As String, ByVal covered As Boolean) As ActionResult
AddProcedure(bpid, codes, covered)
Return View("Close")
End Function
Я загружаю диалог добавления через jQuery так:
$("#dialog").load(
"/Procedures/Add",
{ bpid: 123 },
function(data) {
alert(data);
});
Это сбой, потому что он вызывает метод Post (где «покрытый» не может быть пустым) вместо Get. Я попытался украсить Get с помощью <AcceptVerbs(HttpVerbs.Get)>
, но это не изменило результат.
Почему это вызывает Пост, и как мне заставить его использовать Get? Я понимаю, что могу изменить имена, чтобы они не были двусмысленными, но я хочу знать, почему он не выберет Get, если я только передаю bpid.