我有发送数据到我的控制器AJAX请求,它收集我的下拉的值POST 500(内部服务器错误)AJAX,MVC
误差是错误的
POST http://localhost:65070/form/create 500 (Internal Server Error)
响应是
The required anti-forgery form field "__RequestVerificationToken" is not present.
UPDATE 我的形式
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Form</legend>
<div class="editor-label">
@Html.LabelFor(model => model.FormName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FormName)
@Html.ValidationMessageFor(model => model.FormName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.MasterID, "MasterModule")
</div>
<div class="editor-field">
@Html.DropDownList("MasterID", String.Empty)
@Html.ValidationMessageFor(model => model.MasterID)
</div>
<select id="State" name="state"></select><br />
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
我的Ajax请求
$('#State').change(function() {
var a = $('#State').val();
$.ajax({
url: "/form/create",
type: "POST",
data: { 'SubID': a },
success: function (result) {
// console.log(result);
}
});
});
我控制器
public ActionResult Create(Form form, int SubID)
{
if (ModelState.IsValid)
{
form.SubId =SubID;
form.CreatedDate = DateTime.Now;
form.CreatedBy = 1;
form.CreatedDate = DateTime.Now;
form.IsActive = true;
form.ModifyBy = 1;
form.ModifyDate = DateTime.Now;
db.Forms.Add(form);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.MasterID = new SelectList(db.Departments, "MasterId", "ModuleName", form.MasterID);
return View(form);
}
这是给500内部错误..其尴尬plz帮助
这个错误的反应是什么? – tymeJV 2014-08-29 18:49:33
回应?在没有得到 – 2014-08-29 18:50:05
Theres与错误的回应...如500:没有这样的方法创建 - 沿着这些线的东西。在控制台中打开“网络”选项卡并观看请求。 – tymeJV 2014-08-29 18:50:57