3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
子動(dòng)作是通過@ Html.Action()在視圖中調(diào)用的動(dòng)作方法。
示例我的控制器上有一個(gè)動(dòng)作。
public DateTime Time(DateTime time)
{
return time;
}
要從“ 視圖”中調(diào)用此操作,我將使用:
@Html.Action("Time", new { time = DateTime.Now })

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
注意事項(xiàng):
用[ChildActionOnly]屬性修飾的任何操作方法都是子操作方法。
子操作方法將不會(huì)響應(yīng)URL請(qǐng)求。如果嘗試這樣做,則會(huì)拋出運(yùn)行時(shí)錯(cuò)誤,指出-子操作只能由子請(qǐng)求訪問。
可以通過使用“ Action()”和“ RenderAction()” html幫助器從視圖發(fā)出子請(qǐng)求來調(diào)用子操作方法。
動(dòng)作方法不需要具有[ChildActionOnly]屬性用作子動(dòng)作,但是可以使用此屬性來防止是否要防止由于用戶請(qǐng)求而調(diào)用該動(dòng)作方法。
子操作通常與部分視圖相關(guān)聯(lián),盡管這不是強(qiáng)制性的。
子操作方法與NonAction方法的不同之處在于,不能使用Action()或RenderAction()幫助器來調(diào)用NonAction方法。
使用子動(dòng)作方法,可以緩存視圖的某些部分。這是兒童動(dòng)作方法的主要優(yōu)點(diǎn)。
- 3 回答
- 0 關(guān)注
- 654 瀏覽
添加回答
舉報(bào)