Asp.net mvc 将模型的名称从视图传递到动态局部视图

Asp.net mvc 将模型的名称从视图传递到动态局部视图,asp.net-mvc,asp.net-mvc-4,razor,asp.net-mvc-partialview,Asp.net Mvc,Asp.net Mvc 4,Razor,Asp.net Mvc Partialview,GM.如何将模型名称从视图传递到动态局部视图 所以我可以在代码中使用它。 在局部视图(_gridView)中 在索引视图中 <% Html.RenderPartial("_GridView", new ViewDataDictionary(ViewData) { { "Name",Model }, { "Name2", "/Home/DynamicGridData/" } }); %> 我尝试使用Model关键字,但显然这不起作用。(空)您可以使用'dynamic'关键

GM.如何将模型名称从视图传递到动态局部视图 所以我可以在代码中使用它。

在局部视图(_gridView)中


在索引视图中

  <% Html.RenderPartial("_GridView", new ViewDataDictionary(ViewData) { { "Name",Model }, { "Name2", "/Home/DynamicGridData/" } }); %>


我尝试使用Model关键字,但显然这不起作用。(空)

您可以使用'dynamic'关键字。下面是您应该设置的步骤

1.控制器与模型 对于这个例子,我创建了一个类和一个动作/控制器。我正在将模型传递给视图“测试”

2.主视图 我的主视图使用
@Html.Partial
呈现其部分视图。它还声明了它在该视图上接受的模型

@using MvcApplication2.Controllers
@model SampleClass
<h2>title</h2>
@Html.Partial("MyPartial")

像这样使用“动态”这个关键词,你认为明智吗?只是想让你对你的用例有独立的看法,这有用吗?如果有,请标出这个答案。
public class SampleClass
{
    public int Field1 = 1;
    public string Field2 = "Hello";
    public string Field3 = "World";
}

public ActionResult Test()
{
    var c = new SampleClass();
    return View(c);
}
@using MvcApplication2.Controllers
@model SampleClass
<h2>title</h2>
@Html.Partial("MyPartial")
@using MvcApplication2.Controllers
@model dynamic
<h4>My partial view</h4>
@Model.Field2 @Model.Field1