在选项卡视图中创建选项卡,调用 returns 部分视图的控制器操作

create tabs inside a tab view calling a controller action that returns a partial view

我使用以下格式的 kendo 标签创建了标签。现在我想创建标签 在 div 内并通过调用控制器操作显示每个选项卡的局部视图,并将两个参数传递给该控制器操作 returns 局部视图及其模型数据。我已经检查了很多解决方案,但可以获得可以解决我的要求的正确解决方案。谁能帮忙

<ul>
    @foreach(var item in model)
        {
            <li>
                @item.DocumentVersion
            </li>
        }
</ul>
@foreach(var Document in model)
        {
            <div>
                <p>
                    @Document.Details
                </p>
                </br>
                <span>
                    @Document.File
                </span>
            </div>
        }

在视图中渲染部分(简单示例)

<div>
@{Html.RenderPartial("MyPartialViewName",
    new { firstName = model.FirstName, lastName = model.LastName});
}
</div>

<div>
@{Html.RenderPartial("MyPartialViewName","MyController",
    new { firstName = model.FirstName, lastName = model.LastName});
}
</div>

创建参数视图操作

[ChildActionOnly]
public ActionResult MyPartialViewName(string firstName, string lastName)
{
// create model here...
 var model = repository.GetThingByParameter(firstName,lastName);
 var partialViewModel = new PartialViewModel(model);
 return PartialView(mypartialViewModel); 
}

示例查看代码:

 <p>
    @model.something
 </p>
 </br>
 <span>
    @model.otherthing
 </span>

或者在部分视图中做所有标记:

<div>
    <p>
        @model.something
    </p>
    </br>
    <span>@model.otherthing</span>
</div>

当前页面:

@foreach(var Document in model)
{
    @{Html.RenderPartial("MyPartialViewName",
        new { firstName = model.FirstName, lastName = model.LastName});
    }
}

请注意,您也可以将模型部分作为文档传递:

 @foreach(var Document in model)
 {
    @{Html.RenderPartial("MyPartialViewName",Document);
 }

和部分视图:(这里没有传递参数...只是模型)

@model YourApp.Model.Document
<div>
  <p>
        @Model.Details
   </p>
   </br>
   <span>@Model.File</span>
</div>