gpt4 book ai didi

c# - Asp.net MVC - 从一个区域渲染局部 View

转载 作者:太空狗 更新时间:2023-10-29 21:36:34 25 4
gpt4 key购买 nike

我已经创建了一个区域来处理我们所有开发产品中的一些通用事物,例如登录、HTML 帮助器等。在该区域中,我有一个部分 View ,我试图在外部进行引用该地区。我已经用

注册了这个区域
public class Routes : AreaRegistration
{
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Common_default",
"Common/{controller}/{action}/{id}",
new {
controller = "Account",
action = "Index",
id = UrlParameter.Optional
});
}

public override string AreaName
{
get { return "MvcCommons"; }
}
}

现在在常规项目中,我正在尝试引用 MvcCommons 区域中的 View ...

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>TestGrid</h2>

<% Html.RenderPartial("jQGridTable", ViewData.Model); %>

但我一直发现找不到 View 。之前,在创建 MVC Commons 项目时,我遇到了 View 错误,但错误告诉我它在区域文件夹和默认 View 文件夹中查找。这次,我只获取默认文件夹。有什么办法可以做到这一点?

谢谢大家!

最佳答案

我实际上并没有这样做,但我猜测你应该使用 Html.RenderAction() 来代替,比如 Html.RenderAction("action", “ Controller ”,新的 {area = “Area”,model = ViewData.Model })

model 必须替换为 Action 参数的名称,但这应该可行。

编辑这将需要一个 Controller 并为每个操作设置 View 。

关于c# - Asp.net MVC - 从一个区域渲染局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390045/

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