Есть идеи, почему это не передает значение формы 'id'?
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" language="javascript">
var deleteUser = function () {
var id = this.id.split('lnk_delete_user_')[1];
console.log(id); //prints frickin "2"
$.ajax({
type: "DELETE", url: '<%= Url.Action("DeleteUser") %>', data: "id=" + id,
success: function (data) {
window.location.href = '<%= Url.Action("Users") %>'
}
});
};
$(function ($) { $("a[id^=lnk_delete_user_]").confirm().click(deleteUser); });
</script>
Сторона сервера не получает аргумент 'id'.Что может быть не так?
Проверял ли это прямо перед $.ajax(...)
идентификатор равен 2.
Попытка переписать data: "id="+id,
в data: {id:id}
, ничего не меняется.как выглядит мое действие:
[HttpDelete]
[Authorize(Roles="admin")]
public ActionResult DeleteUser(string id){
//does not get even so far
}