面对问题而提交表单 - " 500内部服务器错误" [英] Facing issue while submitting the form - "500 Internal Server Error"
本文介绍了面对问题而提交表单 - " 500内部服务器错误"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
JQuery的
$(document).ready(function () {
var EmailContainer = $('#EmailContainer');
var url = EmailContainer.attr('data-url');
EmailContainer.load(url, function () {
var Emailform = $('#EmailForm');
$.validator.unobtrusive.parse(Emailform);
Emailform.submit(function () {
debugger;
var Emailform = $(this);
if (Emailform.valid()) {
var SendEmailUrl = EmailContainer.attr('Json-Url');
var UserModel = { From: $('#From').val(), To: $('#To').val(),
Subject: $('#Subject').val(),
Description: $('#Description').val() }
$.post(SendEmailUrl, UserModel, function (data) {
Emailform.html(data);
Emailform.removeData('validator');
Emailform.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(Emailform);
});
}
return false;
});
});
});
管理控制器管窥
@model _1.Areas.Email.Models.User
@using (Html.BeginForm("SendEmail", "Admin", FormMethod.Post, new { id = "EmailForm" }))
{
@Html.LabelFor(i => i.From);
@Html.TextBoxFor(i => i.From);
@Html.ValidationMessageFor(i => i.From);
<br />
@Html.LabelFor(i => i.To);
@Html.TextBoxFor(i => i.To);
@Html.ValidationMessageFor(i => i.To);
<br />
@Html.LabelFor(i => i.Subject);
@Html.TextBoxFor(i => i.Subject);
@Html.ValidationMessageFor(i => i.Subject);
<br />
@Html.LabelFor(i => i.Description);
@Html.TextBoxFor(i => i.Description);
@Html.ValidationMessageFor(i => i.Description);
<br />
<input type="submit" value="Send Email" id="SendMail" />
}
问题 - 当提交管理员控制器的局部视图。它给500内部服务器错误
更新 - 1
正如你可以在局部视图看到 - 我提的HTML.BeginForm的动作和我也有提交表单。我想请求被提交更多然后一次?
As you can see in the Partial View - I am mentioning the action in HTML.BeginForm and also I have submit form. I think request is being submitted more then once?
推荐答案
随着错误消息指出您的应用程序试图找到一个名为Sendmail的观,这是因为你的线以下要求之一。
As the error message states you the application is trying to find a View called "SendMail" this is because of your line below requesting one.
[HttpPost]
public ActionResult SendMail(User Model)
{
new MailController().SendMail(Model).DeliverAsync();
return View(); // this is causing a redirect to a get version of this call
// asking for a view.
}
你打算在返回HTML或JSON响应?如果HTML然后添加一个视图。如果不返回 JsonResult
。
这篇关于面对问题而提交表单 - &QUOT; 500内部服务器错误&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文