2
我遇到了很奇怪的問題: 我已經爲字符串擴展方法是這樣的:不能引用正則表達式中的字符串擴展方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Vaniv.Mvc
{
public static class StringHelpers
{
public static string ToSeoUrl(this string url)
{
// make the url lowercase
string encodedUrl = (url ?? "").ToLower();
System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex("[^a-zA-Z0-9 -]");
encodedUrl = rgx.Replace(encodedUrl, "-");
return encodedUrl;
}
}
}
而且問題德寧runstime我得到錯誤: CS0246:無法找到類型或命名空間名稱'Regex'(您是否缺少使用指令或程序集引用?)
Im不缺少使用指令。我也不會缺少裝配(例如,我可以使用Regex和控制器)。 我已將我的擴展方法放入App_Code中,但懷疑它有任何連接,
您是否嘗試清潔您的解決方案並強制重建? – 2011-06-10 17:20:07
這並不是說這樣可以解決你的問題,但是如果你在url上使用'.ToLower()',爲什麼你的正則表達式中有'A-Z'? – CaffGeek 2011-06-10 17:20:11
嘗試將'using'移動到'namespace'內部 – manojlds 2011-06-10 17:31:40