第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

asp.net MVC2控制器的問題

asp.net MVC2控制器的問題

元芳怎么了 2019-07-11 19:06:16
使用Html.RenderAction,在對應(yīng)controller:public TestController(){}public ActionResult Index(string id){return PartialView("test");}中的公共構(gòu)造函數(shù)內(nèi)加了這一句ViewEngines.Engines.Add(new SiteViewEngine(Config.Get(ProviderManager.Factory.CreateDbProvider()).skinpath));即:public TestController(){ViewEngines.Engines.Add(new SiteViewEngine(Config.Get(ProviderManager.Factory.CreateDbProvider()).skinpath));}public ActionResult Index(string id){return PartialView("test");}就錯誤提示:嘗試創(chuàng)建“MyDemo.MVC.Controllers.TestController”類型的控制器時出錯。請確??刂破骶哂袩o參數(shù)公共構(gòu)造函數(shù)。這個錯誤提示很明顯,但是始終無法理解!煩請朋友賜教!
查看完整描述

2 回答

?
蝴蝶刀刀

TA貢獻1801條經(jīng)驗 獲得超8個贊

protected override void Initialize(System.Web.Routing.RequestContext requestContext){}
或者可以用 RedirectToAction(actionName, controllerName);

查看完整回答
反對 回復(fù) 2019-07-12
?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

View中調(diào)用:

@{Html.RenderAction("CategoryMenu", "Tea");}

對就的ActionControl中:

public ActionResult CategoryMenu()

{

     return PartialView(cate);

}

一切都似乎那么正常,但是運行的時候卻發(fā)現(xiàn)瀏覽器沒有反應(yīng),IDE假死,最后報錯:

An unhandled exception of type 'System.StackOverflowException' occurred in Unknown Module.

跟了一下,發(fā)現(xiàn)是在action中出現(xiàn)了死循環(huán)(infinite loop),并且還跳到了_ViewStart.cshtml 界面。

_ViewStart.cshtml中只有一句:

    Layout = "~/Views/Shared/_Layout.cshtml";

而在我們的子界面中又調(diào)用了模板界面,是不是這樣的原因呢:我們通過RenderAction 來調(diào)用我們的action,而我們的action呈現(xiàn)的界面又同時加載了_ViewStart.cshtml中模板界面。而這個時候又調(diào)用了RenderAction……這就造成了死循環(huán),大家可以調(diào)試著試一下,在對應(yīng)的Action中下斷點,然后循環(huán)幾次,在模板界面中把調(diào)用RenderAction的語句注釋掉,就可以看到最后的界面出來了,并且有好幾個Action返回的界面在一起。

解決方案就是把子界面中的 Layout =“Layout = "~/Views/Shared/_Layout.cshtml"去掉,

這樣也就只加載子界面不重復(fù)加載模板界面。

另外在網(wǎng)上也有另外一種方法就是在對應(yīng)的Action中返回的結(jié)果類型是PartialViewResult 而非ActionResult,試了一下,沒有成功。


查看完整回答
反對 回復(fù) 2019-07-12
  • 2 回答
  • 0 關(guān)注
  • 370 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號