gpt4 book ai didi

c# - 初始化局部 View 的数据

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:32 24 4
gpt4 key购买 nike

我对 MVC 有点陌生,所以我需要一些帮助。

我有这个局部 View :

@model MySite.Models.Account.UserProfile

<ul id="nav-user">
<li class="user-name">
@String.Format("{0} {1}", Model.FirstName, Model.LastName)
</li>
</ul>

并在我的布局文件中渲染它:

<nav id="main">
@Html.Partial("NavUserPartial")
</nav>

在WebForms中,我会在这里使用一个名为NavUser的用户控件,并在用户控件的后台代码中设置登录数据。

如何在 MVC 中使用分部 View 来做到这一点?我在哪里设置该数据?

最佳答案

对于主视图,创建一个 View 模型类。

public class MyViewModel
{
public UserProfile UserProfile { get; set; }
}

并像这样在局部 View 中使用它:

@model UserProfile 

<ul id="nav-user">
<li class="user-name">
@String.Format("{0} {1}", Model.FirstName, Model.LastName)
</li>
</ul>

渲染主视图时,你可以像这样传递任何你需要的东西:

<nav id="main">
@Html.Partial("NavUserPartial", Model.UserProfile )
</nav>

只需根据您的需要定制代码。

我经常使用 View 模型,总体而言,它们使设计 MVC View 变得更加容易。当然,我的观点更容易维护。

关于c# - 初始化局部 View 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19083802/

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