C# 如何显示视图中的数据在显示foreach循环中的许多图片后获取项目Id
嗨,我有一个名为PropertyDetailsModel的类,它在名为“propertyForAll”的视图中显示每个Id的所有数据。 我希望如果用户在名为“propertyForAll”的视图中选择一个Id,它应该能够打开一个新页面,并且只在新页面上显示所选Id的属性 那么,我如何将数据从视图(其中显示所有数据)传递到新的页面视图呢。(当用户选择一个Id时) 没有db。。。要在控制器中用于新页面的FindById。。。正如我在许多芭蕾舞中看到的。。。它是由离开公司的解决方案架构(solution architectures)制定的不同架构 我是否可以循环使用PropertyDetailsModel并将其传递给returnView()C# 如何显示视图中的数据在显示foreach循环中的许多图片后获取项目Id,c#,asp.net-mvc,C#,Asp.net Mvc,嗨,我有一个名为PropertyDetailsModel的类,它在名为“propertyForAll”的视图中显示每个Id的所有数据。 我希望如果用户在名为“propertyForAll”的视图中选择一个Id,它应该能够打开一个新页面,并且只在新页面上显示所选Id的属性 那么,我如何将数据从视图(其中显示所有数据)传递到新的页面视图呢。(当用户选择一个Id时) 没有db。。。要在控制器中用于新页面的FindById。。。正如我在许多芭蕾舞中看到的。。。它是由离开公司的解决方案架构(solutio
如果将模型直接传递到
视图
:
var-propertyModel=new-PropertyDetailsModel();
返回视图(propertyModel);
然后,在RazorPage中(我认为Model
属于object
类型,因此需要升级/转换为预期类型):
RazorPage将能够访问ViewBag
,并扩展为ViewBag.PropertyModel
,如下所示:
<p>Property Name: @{ViewBag.PropertyModel.Name}</p>
属性名称:@{ViewBag.PropertyModel.Name}
谢谢,但我似乎需要像这样通过Id获取它(var-propertyModel=new-PropertyDetailsModel(m=>m.Id==Id);)。我将很快测试您的上述解决方案,并让您知道。
<p>Property Name: @{((PropertyDetailsModel)Model).Name}</p>
<p>Property Name: @{ViewBag.PropertyModel.Name}</p>