0

URLを返すグローバル関数があるMVCプロジェクトがあります。ここにそれらの1つがあります:

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 はリンクです。このリンクは、 「http://localhost11234/Studentbook?id=JD1123」ではなく「ApplicationStrings.ApplicationString()」に移動します。

4

1 に答える 1

0

少なくとも直接的には、やろうとしていることはできません。リソース文字列は、アクセスしても自動的に変更されない静的な項目です。したがって、基本的には、入力したものを正確に元に戻すことができます。コンピューターは、構成文字列をそこにスタックさせるためにメソッド呼び出しを行う必要があることを認識できるほど賢くありません。

代わりに、リソース文字列を検索して置換する特定の項目を検索する中間コードを作成し (おそらく <% %> などでフラグを立てる)、Regex.Replace を使用して正しいテキストを挿入する必要があります。これを達成するのはかなり簡単です。

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

于 2012-12-18T00:18:00.597 に答える