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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

asp.net MVC2控制器的問題

asp.net MVC2控制器的問題

蝴蝶刀刀 2019-08-03 03:03:07
使用Html.RenderAction,在對(duì)應(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");}就錯(cuò)誤提示:嘗試創(chuàng)建“MyDemo.MVC.Controllers.TestController”類型的控制器時(shí)出錯(cuò)。請(qǐng)確??刂破骶哂袩o參數(shù)公共構(gòu)造函數(shù)。這個(gè)錯(cuò)誤提示很明顯,但是始終無法理解!煩請(qǐng)朋友賜教!
查看完整描述

2 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊


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


查看完整回答
反對(duì) 回復(fù) 2019-08-05
?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

View中調(diào)用:

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

對(duì)就的ActionControl中:

public ActionResult CategoryMenu()

{

     return PartialView(cate);

}

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

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)的界面又同時(shí)加載了_ViewStart.cshtml中模板界面。而這個(gè)時(shí)候又調(diào)用了RenderAction……這就造成了死循環(huán),大家可以調(diào)試著試一下,在對(duì)應(yīng)的Action中下斷點(diǎn),然后循環(huán)幾次,在模板界面中把調(diào)用RenderAction的語句注釋掉,就可以看到最后的界面出來了,并且有好幾個(gè)Action返回的界面在一起。

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

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

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




查看完整回答
反對(duì) 回復(fù) 2019-08-05
  • 2 回答
  • 0 關(guān)注
  • 342 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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