我仍然没有得到 Html.Action
在 asp.net mvc 中的主要目的。Html.Partial
每次我需要加载部分视图或想要在视图中拆分一些代码以清理它时,我一直在使用它。
哪里Html.Action
适合所有这些(例如,您想在哪里使用Html.Action
和不使用Html.Partial
)?
编辑
答案似乎是将 Html.Action 用于动态数据。我不明白这一点,因为您也可以将部分视图用于动态数据。
例如,如果我网站上的用户编辑了一行。对一个方法进行了 ajax 调用,然后我从数据库中获取该行。然后,我返回一个表单的部分视图,其中包含所有数据可供编辑。如果发生错误,我会使用错误方法返回一个 json 结果,我的 javascript 会使用它并提醒用户。
如果一切正常,则将呈现的 html 放入 jquery 对话框并显示给用户。
是不是因为你可以使用“ChildActionOnlyAttribute”让人们改用Action?