gpt4 book ai didi

c# - 在 MVC 中隐藏/显示属性和排序属性

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:53 25 4
gpt4 key购买 nike

我即将把我们的软件从 ASP.NET WebForms 升级到 .NET MVC。在整个网络上,它展示了如何基于模型创建 View ,这很好。

在这个项目中,用户可以隐藏模型的属性以生成适合他们的 View ,另一个网站中的另一个客户端并隐藏其他属性。

代码都是一样的,但我想知道是否有一种方法可以轻松地根据条件隐藏/显示模型的属性,希望不要在我的 View 中出现大量 IF 语句。

示例 - 一个客户如何只看到姓名和城镇,而另一个客户如何看到所有 3 个属性。只需要根据条件显示即可。

public class MyObject() {

public property name { get; set; };
public property town { get; set; };
public property customText { get; set; }

public MyObject() {}
}

注意:用户还可以确定这些属性的顺序,我也可以轻松做到吗?

只是说创建单独的 View 是不可能的。上面是一个非常简单的具有属性的模型示例。我们的模型可以有大约 100 个属性,用户可以随时打开和关闭这些属性,因此需要能够动态地完成

有没有办法即时创建 ViewModel?

提前致谢

最佳答案

创建一个 Property 类或类似的类并适本地为您的数据建模:

public class Property
{
public string Name {get;set;}
public bool Visible {get;set;}
public int Order {get;set;}
}

然后你的 View 模型可以类似于你的例子:

public class ViewModel 
{
public Property Name {get;set;}
public Property Town {get;set;}
public Property CustomText {get;set;}
}

关于c# - 在 MVC 中隐藏/显示属性和排序属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784527/

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