gpt4 book ai didi

c# - 如何在 ASP.NET MVC View 中传递多个模型?

转载 作者:太空狗 更新时间:2023-10-29 20:10:57 25 4
gpt4 key购买 nike

问题是:我想运行 3 个不同的 Action ,但我想在更大的模型中从单个 Action 中获取所有数据。

我正在使用:

public class SearchScrapClass
{
public WClass WClass { get; set; }
public SClass SClass { get; set; }
public YClass YClass { get; set; }
}

public class WClass
{
public string title { get; set; }
public string link { get; set; }
}
public class SClass
{
public string title { get; set; }
public string link { get; set; }
}
public class YClass
{
public string title { get; set; }
public string link { get; set; }
}

我正在使用 LINQ 在这些模型中添加数据。

我正在使用:

      var wikians = from info in document.DocumentNode.SelectNodes("//div[@id='span']")
from link in info.SelectNodes("div//a").Where(x => x.Attributes.Contains("href"))
select new SearchScrapClass //Main Bigger Class
{
WClass.link= link.Attributes["href"].Value, //ERROR: How to add to WClass's url ?
WClass.title= link.InnerText //ERROR: How to add to WClass's url ?
}


var wikians = from info in document.DocumentNode.SelectNodes("//div[@id='results']")
from link in info.SelectNodes("p//a").Where(x => x.Attributes.Contains("href"))
select new SearchScrapClass //Main Bigger Class
{
YClass.link= link.Attributes["href"].Value, //ERROR: How to add to YClass's url ?
YClass.title= link.InnerText //ERROR: How to add to YClass's url ?
}

//Also for the 3rd class (model)


return View(wikians); //and then return bigger class model so that i can access them in view

这是我想将数据添加到所有类的linktitle 的一种方式。

我的尝试是从不同来源向所有 3 个类添加数据,并传递更大的模型进行查看,以便我可以访问所有类:

@model SearchScrapClass
@using(Html.BeginForm()) {
@Html.EditorFor(o => o.WClass.link)
...
}

请推荐一个方法

谢谢

最佳答案

为了扩展我的评论,我建议为组织起见创建一个 ViewModel 文件夹。在此添加 View 模型

public class SearchScrapClassViewModel
{
SearchScrapClass searchScrap;
WClass wClass;
SClass sClass;
YClass yClass;
}

然后在你的 Controller 中实例化新的 View 模型

SearchScrapClassViewModel model = new SearchScrapClassViewModel
{
....add in your logic to fill your class objects here


}

return view(model);

然后在您的 View 中为 View 模型添加 using。

@using SearchScrapClassViewModel

关于c# - 如何在 ASP.NET MVC View 中传递多个模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901322/

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