ASP.NET 主题:在将主题设置为页面主题之前如何判断主题名称是否有效
我想这很简单,但我找不到答案。
我们根据查询字符串参数(如 ?theme=theme1
等)设置页面的主题。我只是想知道在设置主题名称之前是否有一种简单的方法来判断主题名称是否有效,或者如果主题名称无效则捕获并处理错误。
如果主题不存在,我得到的错误是:
Theme ‘theme1’ cannot be found in the application or global theme directories.
我不确定何时引发异常。 我能想到的就是搜索文件夹,但我认为会有更简单的方法。
谢谢
I imagine this would be simple, but I can’t find an answer.
We set the theme of a page based on a query string parameter (like ?theme=theme1
, etc). I just want to know if there is an easy way to tell the theme name is valid, before setting it, or catching and handling the error if it is invalid.
The error I get if the theme does not exists is:
Theme ‘theme1’ cannot be found in the application or global theme directories.
I am not sure when the exception is thrown.
All I can think of is searching the folder, but I would think there would be a simpler way.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据主题文件夹列表检查主题;主题仅使用名称的文件夹,因此请使用 System.IO 中的 Directory.Exists。
Check the theme against the list of theme folders; themes simply uses the folders of the name, so use Directory.Exists within System.IO.