asp.net - 是否有内置的 C# 函数来生成有效的 CSS 类名?

标签 asp.net css asp.net-mvc-3 c#-4.0

是否有内置的 ASP.Net 或 MVC3 函数可以在给定字符串的情况下生成有效的 CSS 类。 Tagbuilder 似乎有一个 AddCssClass。但是,只是想知道是否还有其他任何东西可以通过将无效字符转换为有效字符来获取字符串并将其转换为有效的 CSS 类名?

举个例子,我有一个字符串“Test.Bad Class Name”

我想知道是否有辅助函数可以将其转换为“Test__Bad Class_Name”或类似的东西。

MVC 似乎不会生成错误的 ID 等,所以我只是想知道它是否有一些东西可以做到这一点,所以我一直保持一致。我只是认为这是一个常见的要求。

最佳答案

string className = Regex.Replace(myInput, @"[^a-zA-Z_\-]+", "_");

我知道这种模式过于热心并且替换了它不应该替换的字符,比如数字,但它会给你一个生成有效 css 类名的单向函数。

关于asp.net - 是否有内置的 C# 函数来生成有效的 CSS 类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011667/

相关文章:

asp.net - ValidateInput 属性似乎在 ASP.NET MVC 中不起作用

asp.net - 无法从 TextBox 获取用户输入

c# - 在 ASP.NET MVC3 中如何查看请求?

asp.net-mvc - 如何创建特定于区域、 Controller 和操作的自定义 AuthorizeAttribute?

android - 为 ASP.NET MVC 3 应用程序创建 Android 应用程序

asp.net - 如何使用 web.config 文件对文件夹应用安全性?

asp.net - 如何处理 ListView 按钮中的onclick事件?

ruby-on-rails - 将 CSS 样式添加到 Rails 3 中的 form_tag

html - 标题在不同的浏览器中看起来不同

HTML5 CSS 页面在内容中间加载,这是不需要的