0

まず、インターネットとstackoverflowで検索しましたが、コーディングのレベルが十分ではなく、すべてのコーディング例を理解できません。すでに処理された質問をしてすみませんが、もっと基本的な説明が必要です:)

私は数週間、C# ASP.NET とパターン MVC に取り組んでいます。

ビューがコントローラーによって返されたら、いくつかの文字列を変更するためにビューを「スキャン」できるかどうかを知りたいです。

実際、部分ビュー全体をスキャンして文字列を他の指定された文字列に変更するメソッドから、部分ビューのすべての文字列を変換したいと思います。

基本的な例として、次のような単純な部分ビューがあるとします。

 public ActionResult ListeUsers()
        {

            return View(new ModelOfUser());

        }

そして、このコントローラーによって返されるビュー:

@{

   ViewBag.Title = "USER_LIST";

 }

そして、「USER_LIST」が「ユーザーのリスト」にリンクされているRESXファイルがあります

ビューをチェックし、文字列を関連する言語文字列に翻訳するメソッドを配置したいと思います。

この例では、文字列「USER_LIST」が「List of users」に変更され、そのように画面に表示されます。

しかし、コントローラーがビューをスキャンして文字列 "USER_LIST" を取得する方法がわかりません。

MVC の目的は、モデル ビューとコントローラーを分離することだと理解しました。したがって、モデルとコントローラーは、ビューがどのように見えるかさえ知りません!

コントローラーまたはモデルからビューをスキャンするにはどうすればよいですか?

文字列を翻訳するたびに、ビューでメソッドを呼び出して文字列を手動で変更したくありません。

回答ありがとうございます。

4

1 に答える 1

0

あなたはそれをする必要はありません。「USER_LIST」が resx ファイルにある場合、ビューを次のように変更できるはずです。

@{
   ViewBag.Title = @Resources.USER_LIST;
}
于 2013-09-16T15:41:44.360 に答える