尝试将“提交”按钮更改为:
<input type="button" value="Submit" class="btn btn-darkgray" id="btn_contact" />
或者可以保持原样,在Ajax调用中执行以下操作:
$(document).ready(function () {
$("#btn_contact").click(function (event) {
event.preventDefault();
$.ajax(
{
type: "POST",
url: "Contact/Index",
data: {
Lastname: $("#Lastname").val(),
Mail: $("#Mail").val(),
Phone: $("#Phone").val(),
Message: $("#Message").val()
},
dataType: "json",
async: true,
processData: false,
cache: false,
contentType: "application/json; charsetset=utf8",
success: function (data) {
alert('success');
},
failure: function (data) {
alert('failure');
},
error: function (data) {
alert('error');
}
});
});
});
这是为了防止将表单发送到操作url的“提交类型”按钮的默认行为(
<form action="contact/index" method="POST" ...
)在你的情况下,你没有。