gpt4 book ai didi

asp.net - 在 ASP.NET MVC 中为部分 View 创建 Controller

转载 作者:行者123 更新时间:2023-12-02 14:44:32 31 4
gpt4 key购买 nike

如何为局部 View 创建单独的 Controller 和模型?我希望能够将此部分 View 放置在网站上的任何位置,因此它需要自己的 Controller 。我当前正在渲染部分,如下

@Html.Partial("_Testimonials")

最佳答案

为什么不使用 Html.RenderAction()

然后您可以将以下内容放入任何 Controller 中(甚至为其创建一个新 Controller ):

[ChildActionOnly]
public ActionResult MyActionThatGeneratesAPartial(string parameter1)
{
var model = repository.GetThingByParameter(parameter1);
var partialViewModel = new PartialViewModel(model);
return PartialView(partialViewModel);
}

然后您可以创建一个新的分部 View ,并让您的 PartialViewModel 继承它。

对于 Razor, View 中的代码块如下所示:

@{ Html.RenderAction("Index", "Home"); }

对于 WebFormsViewEngine,它看起来像这样:

<% Html.RenderAction("Index", "Home"); %>

关于asp.net - 在 ASP.NET MVC 中为部分 View 创建 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6287015/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com