访问资源文件中的全局变量

时间:2012-12-18 00:10:24

标签: c# asp.net-mvc embedded-resource

我有一个MVC项目,我有一个返回url的Global函数。这是其中之一:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Account.Models
{
    public class ApplicationStrings
    {

        public static string ApplicationString(){

            return "http://localhost11234/Studentbook";

    }

    }

}

我有资源文件,我存储了不同电子邮件的电子邮件正文。这是一个嵌入式资源。

如何从资源文件中的全局函数访问URL?

我尝试以下方式,但没有看到链接:

<html>
<body> 
<br> Student ID :  <a href= ApplicationStrings.ApplicationString() + ?id=JD1123>JD1123</a><br>       
</body>
</html>

我看到以下内容:

Student ID : JD1123

这里JD1123是一个链接,该链接将我带到“ApplicationStrings.ApplicationString()”而不是“http:// localhost11234 / Studentbook?id = JD1123”

1 个答案:

答案 0 :(得分:0)

你不能做你想做的事情,至少不能直接做。资源字符串是静态项,在您访问它们时不会自动更改。所以基本上,你正准备退出你输入的内容。计算机不够聪明,不知道它应该调用方法来让你的配置字符串卡在那里。

相反,您需要编写一段中间代码,在资源字符串中搜索要替换的特定项目(可能用&lt; %%&gt;或其他东西标记它们),然后使用Regex.Replace插入正确的文本。这很难完成。

http://www.codeguru.com/cpp/cpp/string/regex/article.php/c2791/Using-Regular-Expressions-for-SearchReplace.htm