簡體   English   中英

錯誤:子操作不允許執行重定向操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM