我有一个 asp.met mvc 4 项目。
这是我的视图代码,最小化:
@model E4.administrasjon.Models.ViewModels.vmRekv
<form action="#" method="post" class="form label-inline" id="saveTask">
@Html.HiddenFor(m => m.rekv.RekvID)
<div class="field"><label for="Subject">Titel</label><input id="Subject" value="@Model.rekv.Subject" name="Subject" size="50" type="text" class="medium" /></div>
然后我有这个javascript:
<script>
$(document).ready(function () {
$('#btnSave').click(function () {
alert("clicked");
$.ajax({
url: 'http://localhost:88/API/apiRekv',
type: 'POST',
dataType: 'json',
data: $('form#saveTask').serialize(),
success: function (data) {
alert("OK");
},
error: function (data) {
alert("Error");
}
});
});
});
控制器是一个简单的 WebApi 控制器
public void Post(vmRekv item)
{
//Some insert to db code
}
插入操作在打开/关闭匿名和 Windows 身份验证的情况下工作。但是当我打开 Windows 身份验证时。然后不调用 javascript 成功/失败事件。
当 Windows 身份验证关闭时,它应该被调用。
顺便说一句,我正在使用本地 IIS express