Asp.net mvc 3 关于mvc中部分视图的加载
我是mvc的新手。现在学习。我在mvc中搜索各种加载局部视图的技术,在stackoverflow中我得到了一个很好的方法。给你。 如果要直接在主视图中加载局部视图,可以使用Html.Action助手:Asp.net mvc 3 关于mvc中部分视图的加载,asp.net-mvc-3,Asp.net Mvc 3,我是mvc的新手。现在学习。我在mvc中搜索各种加载局部视图的技术,在stackoverflow中我得到了一个很好的方法。给你。 如果要直接在主视图中加载局部视图,可以使用Html.Action助手: @Html.Action("Load", "Home") 或者,如果不想执行加载操作,请使用HtmlPartial hepler: @Html.Partial("_LoadView") If you want to use Ajax.ActionLink, replace your Html.
@Html.Action("Load", "Home")
或者,如果不想执行加载操作,请使用HtmlPartial hepler:
@Html.Partial("_LoadView")
If you want to use Ajax.ActionLink, replace your Html.ActionLink with:
@Ajax.ActionLink(
"load partial view",
"Load",
"Home",
new AjaxOptions { UpdateTargetId = "result" }
)
当然,您需要在页面中包含一个支架,以便显示部分内容:
<div id="result"></div>
我知道@Html.Partial(“\u LoadView”)
的用法,但不明白@Html.Action(“Load”、“Home”)将如何工作
谁能给我举几个例子来说明
@Html.Action("Load", "Home")
它与@Html.Partial(“\u LoadView”)
谢谢
将在“HomeController”中执行“加载”操作结果。
此操作可能会返回以下任何一项(参考:):
- 内容结果
- 空结果
- 文件结果
- HttpUnauthorizedResult
- JavaScriptResult
- JsonResult
- 重定向结果
- 重定向路由结果
- ViewResultBase
@Html.Action()
的使用示例:
假设你有这样的观点:
<p>Here is my name: @Html.Action("Name")</p>
Html.Partial
@Html.Partial(“\u注释”)
Html.Action
@{Html.Action(“Category”、“Home”);}
谢谢你的回答。仍然@Html.Action()不是很清楚,何时使用,以及它与其他呈现局部视图的方式有何不同。如果你给我一个小的示例代码,告诉我什么时候使用@Html.Action(),那将非常有帮助。通过一个小例子感谢您的回答。您试图说它的优点是使用@Html.Action(“Name”),我们可以调用任何控制器操作方法,@Html.Partial(“\u LoadView”)始终与独立的部分视图直接相关。谢谢你,就我所知,这是正确的。我不是MVC大师,但这是我的经验。谢谢你的回答。仍然@Html.Action()不是很清楚,何时使用,以及它与其他呈现局部视图的方式有何不同。如果你给我一个小的示例代码,告诉我什么时候使用@Html.Action(),那将非常有帮助。谢谢你看这里
@Html.Action("Load", "Home")
@Html.Partial("_LoadView")
@Html.Action("Load", "Home")
@Html.Action("Load", "Home")
@Html.Partial("_LoadView")
<p>Here is my name: @Html.Action("Name")</p>
public class FooController : Controller
{
//
// GET: /Foo/
public ActionResult Index()
{
return View();
}
// GET: /Foo/Name
public ActionResult Name()
{
return Content("Annish");
}
}