問題1:
ASP.NETMVCの学習を開始しました。私は次のような簡単な拡張メソッドを作成しました。
namespace MvcTestz //Project is also named as "MvcTestz"
{
public static class SubmitButtonHelper //extension method.
{
public static string SubmitButton(this HtmlHelper helper,string buttonText)
{
return string.Format("<input type=\"submit\" value=\"{0}\">",buttonText);
}
}
}
次にWeb.Config
、このように、カスタムHtmlHelperの名前空間をに追加しました
<namespaces>
<!--other namespaces-->
<add namespace="MvcTestz"/>
<!--other namespaces-->
</namespaces>
かみそりのビューでインテリセンスを使用できるようにしましたが、カスタムヘルパーが1つのビューに表示されませんでした(Home/View/About.cshtml)
。
したがって、別のビューでは、ステートメント(Home/View/Index.cshtml)
ごとに名前空間を追加しました。@using MvcTestz;
問題2:
WebAppを実行すると、ホームページ(Home/View/Index.cshtml)
に入力ボタンのテキストがHTMLにレンダリングされずに表示されます。
[バージョン情報]ページで、
(Home/View/About.cshtml)
サーバーはエラーを生成します。(クリックして拡大)
アップデート:
- Intellisenseの問題は解決しました。ビューディレクトリにあるWeb.Configを編集する必要がありました。解決しました。
HtmlString
HTMLボタンをレンダリングしたい場合に使用する必要があります。解決しました。