我正在尝试在带有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; }


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

最佳答案

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

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

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


使用用户的单词输入,可以在控制器操作方法中将数据加载到viewModel中,然后将viewModel对象发送回视图。

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

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

10-10 07:49