gpt4 book ai didi

c# - 如何在 ASP.NET MVC 5 中使用三个不相关的 View

转载 作者:行者123 更新时间:2023-11-30 20:44:03 26 4
gpt4 key购买 nike

我正在尝试使用 EF 在 ASP.NET MVC5 上实现字典应用程序。这是三个模型:

单词:

public int WordID { get; set; }
public int WordNumber { get; set; }
public string WordText { get; set; }

含义:

public int MeaningID { get; set; }
public int WordNumber { get; set; }
public int MeaningNumber { get; set; }
public string MeaningText { get; set; }

示例:

public int ExampleID { get; set; }
public int WordNumber { get; set; }
public int MeaningNumber { get; set; }
public int ExampleNumber { get; set; }
public string ExampleText { get; set; }

这些表中不应该有任何外键。我想做的是,当我找到一个词时,我应该找到并显示与该词相关的所有含义以及与正确含义相关的所有示例。我可以找到所有相关的含义和例子。但我无法在 View 中显示它们。我打开了一个关于 word 的 View ,它显示了单词,但我不知道如何在这个 View 或任何其他 View 上显示其他数据。谢谢。

最佳答案

您可以为 Word 类创建一个 ViewModel,如下所示:

public class WordViewModel
{
public Word Word { get; set; }

public IEnumerable<Meaning> WordMeanings { get; set; }
public IEnumerable<Example> WordExamples { get; set; }
}

通过用户输入单词,在您的 Controller 操作方法中,您可以将数据加载到 viewModel 并将 viewModel 对象发送回 View 。

您可以根据需要设计 View (一次加载所有数据、按需加载数据等)。但方法将保持不变,即将与单词相关的数据加载到 viewModel 对象中。

关于c# - 如何在 ASP.NET MVC 5 中使用三个不相关的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29842476/

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