我讀過有關MVC(基本書籍)中的兒童動作的信息,但我真的不知道這是什么嗎?有人可以解釋一下這些方法嗎?
3 回答

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

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