今日から C# と HTML5 の実験を始めました。この質問は簡単に答えが見つかると思っていたのですが、Google でもここでも見つけることができませんでした。MVC4 デフォルト テンプレートを作成しました。私のフォームビューであるascxファイルがあります。現在こんな感じです
<hgroup class="title">
<h1>Log in.</h1>
<h2>Enter username and password</h2>
ただし、ハードコードされた「ログイン」の代わりに。HomeController.cs という別のクラスからローカライズ文字列を配置したい
だから、こうしようと思いました。(これまでのところ私はJavaしか知らないので、これに慣れています)
<hgroup class="title">
<h1><script>HomeController.strings.voerIn</script></h1>
<h2>Enter username and password</h2>
</hgroup>
ただし、変数値ではなく、変数名をテキストとして表示するだけです。これらの変数を script> または code> でラップしようとしましたが、それは役に立たないようです。
編集:答え
さて、私はついにそれを機能させました。HomeController をインスタンス化する必要があり、<% %> を表示する代わりに <%= %> を使用する必要がありました
これは私のコードが今のように見えるもので、動作します!!
<% MvcApplication2.Controllers.HomeController hc=new MvcApplication2.Controllers.HomeController();%>
<h2><%=hc.aha%></h2>