在我的ASP.NET MVC应用程序中,我们希望应用程序的管理员管理页面上控件的工具提示,例如:文本框,列表框等。工具提示将存储在表结构和每个视图中将加载相应的工具提示数据。
所以我创建了下表,管理员用户将转到管理菜单,并为给定的控制器/模型字段添加/更新工具提示。
实体:工具提示
public class ToolTip
{
public int ID { get; set; }
public string ControllerName { get; set; }
public string ToolTipMessage { get; set; }
public string FormField { get; set; }
}
我需要一些关于设计的建议。例如,每次添加新字段时,我都必须更新工具提示管理页面并添加新字段。我看到这个工具有很多维护。另外,当用户在相应的用户控件上徘徊时检索工具提示,我已经看到了一些人们通过AJAX工具提示内容加载的例子,但我想知道这是否是一个好方法。每次用户在控件上悬停时,都必须向服务器发出AJAX请求。
我在思考何时渲染模型,我可以获取工具提示数据和隐藏字段,然后控件可以拾取它。你们对我的方法有什么看法
或
而不是创建单独的管理菜单来管理这些工具提示,我可以让管理员在视图中管理工具提示。