2016-04-21 35 views
2

我想提交一個簡單的表單,我的ASP.NET MVC網站,但我不斷收到一個StackOverFlow異常。我不明白我做錯了什麼;它應該是一個非常簡單的過程... 這裏是表單代碼:從Subbmitting一個簡單的MVC ASP.Net的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代碼。任何想法的人?

+7

您的方法正在調用它自己。 –

+4

我是白癡,我是白癡,我是白癡,我是個白癡,我是白癡,我是白癡,我是白癡,我是白癡,我是白癡我是白癡,我是白癡,我是白癡,我是個白癡,我是白癡,我是白癡,我是白癡,我是白癡。一個白癡,我是個白癡,我是白癡,我是個白癡......它應該是DatabaseCalls.SubmitAnnouncements()......謝謝......我是個白癡...... – Chris

回答

6

ValidateInput屬性不會導致您的錯誤,您只是從未達到導致StackOverflowException直到它被添加的代碼中的點。

如果你看看你的動作的第一行,你會注意到你正在調用同樣的方法。