[英]Error: Child actions are not allowed to perform redirect actions
我使用了asp.net mvc5。該操作方法是:
public ActionResult GetRSSFeed(string rssfeed, string xslt)
{
try
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(rssfeed);
string returnhtml = ConvertXML(xDoc, Server.MapPath(xslt), new XsltArgumentList());
//InsertArticlesInDatabase(returnhtml);
return Content(returnhtml.
Replace(@"[[ This is a content summary only. Visit my website for full links, other content, and more! ]]",
""));
}
catch
{
return Content("");
}
}
視圖中的代碼是:
Html.Action("GetRSSFeed", "RSSReader", new { rssfeed = Model.RssFeed.ToString(),xslt = Url.Content(Model.XsltTransformation.ToString()), area = "RSSReader" })
當出現異常時,執行不會進入控制器的代碼中。
如何解決此錯誤,為什么會出現該錯誤? 控制器中的代碼不會重定向到任何地方,而只是返回純HTML。
看起來是這樣的重復: 看這里
因為我在Controller上有[RequireHttps],並且從另一個控制器調用了一個子動作,所以發生了幾次。 RequireHttps屬性導致重定向
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.