我正在尝试为我的ASP.NET MVC网站提交一个简单的表单,但是我不断收到StackOverFlow异常。我不明白我在做什么错;这应该是一个非常简单的过程...
这是表单代码:
<form action="/Home/SubmitAnnouncements" method="post">
<textarea name="announcementcode" style="width:100%; height:800px">@Model.RawAnnouncementCode</textarea>
<div id="find_account" class="two columns"><input id="find_account_btn" class="link_button" type="submit" name="Submit" value="Submit New Announcements" /></div>
</form>
这是操作的控制器代码:
[HttpPost, ValidateInput(false)]
public ActionResult SubmitAnnouncements(string announcementcode)
{
SubmitAnnouncements(announcementcode);
return RedirectToAction("Index", "Home");
}
当我添加[HttpPst,ValidateInput(false)]时出现此问题,但是我需要这样做,因为用户正在提交原始HTML代码。有任何想法吗?
最佳答案
ValidateInput
属性不会导致您的错误,直到添加之前,您才从未到达导致StackOverflowException的代码中。
如果看一下动作的第一行,您会注意到您正在调用相同的方法。
关于c# - 提交简单表单MVC ASP.Net网站的StackOverflow异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36777142/