ASP.MVC - ASPLATICTATISSのオーバーライドが見つかりませんでした -- asp.net-mvc フィールド と templates フィールド 関連 問題

Asp.mvc - override not found behaviour for partialtemplates












0
vote

問題

日本語

部分テンプレートが見つからない場合のMVCのデフォルトの動作は、エラーをスローすることです。私はデフォルトより異なる場所から部分的な部分を取得するカスタムビューエンジンを書いています。また、部分テンプレートが見つからない場合は、エラーがスローされないように動作を変更しますが、むしろテンプレートが出力された場合は「空白」を入力してからロガーをログに記録されます。テンプレートが見つかりませんでした。この理由は、複数の人々が追加のテキストを提供する「ヘルプ」テンプレートを提出できるようにする必要があるが、見つからない場合は、画面の機能にとって重要ではないため、エラーをスローしません。

英語

The default behaviour of mvc when a partial template can not be found is to throw an error. I am writing a custom view engine that will retrieve partials from different locations than the default. I also want to change the behaviour such that if a partial template can not be found, then an error won't be thrown but rather a "blank" will be entered where the template was supposed to be output and then have my logger log the fact the template could not be found. The reason for this is that we need multiple people to be able to submit "help" templates that provide some additional text, but if not found, will not throw an error because they are not important to the functioning of the screen.

</div
     
 
 

回答リスト

0
 
vote
vote
ベストアンサー
 

気にしないで、テンプレートが見つからない場合は空のスペースを返したい分野で呼び出された異なる部分テンプレートを作成しました。

<事前> <コード> public static class PartialExtensions { // Methods public static MvcHtmlString PartialWithErrorRedirection(this HtmlHelper htmlHelper, string partialViewName, string redirectViewName) { try { return htmlHelper.Partial(partialViewName, null, htmlHelper.ViewData); } catch (InvalidOperationException ex) { if (redirectViewName != null && redirectViewName.Trim().Length > 0) return (htmlHelper.Partial(redirectViewName)); else return (htmlHelper.Partial("NotFound")); } } }
 

Never mind, I just created a different partial template that's called in the areas I want to return empty space if the template is not found.

 public static class PartialExtensions     {         // Methods         public static MvcHtmlString PartialWithErrorRedirection(this HtmlHelper htmlHelper, string partialViewName, string redirectViewName)         {             try             {                 return htmlHelper.Partial(partialViewName, null, htmlHelper.ViewData);             }             catch (InvalidOperationException ex)             {                 if (redirectViewName != null && redirectViewName.Trim().Length > 0)                     return (htmlHelper.Partial(redirectViewName));                 else                     return (htmlHelper.Partial("NotFound"));             }         }          } 
</div
 
 

関連する質問

4  JavaScriptテンプレートシステム - Pure、EJS、jQuery Plugin?  ( Javascript template system pure ejs jquery plugin ) 
誰かがJavaScriptテンプレートシステムを使用していますか?私はJavaScriptMVCに埋め込まれているものを使用しましたが、私は今サーバーサイドの開発を行っているので、私はより合理化された/シンナーバージョンを望んでいました。 私は2. 1がjav...

10  テンプレートの友情  ( Template friendship ) 
テンプレートパラメータが異なるテンプレートクラスの保護変数にアクセスしようとしています。テンプレートパラメータを使用した友人宣言は、次のエラーを与えています。 複数のテンプレートパラメータリストは許可されていません マイコードは <事前> <コード> te...

3  テンプレートから構築されたWPFオブジェクトを自動的にフリーズする  ( Automatically freeze wpf objects built from templates ) 
は、彼らがDataTemplate、ControlTemplate、またはスタイルを介して生成された場合、凍結可能なWPFオブジェクトは自動的に凍結されるのですか? ...

2  ユーザーから隠したいテンプレートパラメータの束があります。これどうやってするの?  ( I have a bunch of template parameters that i want to hide from my users how can ) 
私はそれが使用するいくつかの内部タイプに関して定義されたスーパークラスを持っています。サブクラスはそのように実行されます。 <事前> <コード> template <class InternalType1, class InternalType2> class...

7  スマートタイミーでの再帰を処理する最善の方法は何ですか?  ( What is the best way to handle recursion in smarty ) 
私はスマートよ賢さでの再帰を処理するためのいくつかの方法を見つけました、主に彼ら自身のテンプレートを含めることに基づいている、それはリソースのばかげた浪費のようです。私は一つのソリューションを見つけました、賢いスマートよ賢者でちょうどいいように思われた - し...

3  テンプレートクラスメンバ関数への関数ポインタ  ( Function pointer to template class member functions ) 
私はテンプレート化されたクラス(部分的に)として定義されています <事前> <コード> template <class T> MyClass { public: void DoSomething(){} }; 他のクラスからDosomethingを呼...

3  もう一つの不思議なことに繰り返しのテンプレートパターン  ( Another curiously recurring template pattern ) 
<事前> <コード> template <class Data, class Allocator = std::allocator<Node> > class Node : public Data { // ... }; 質問は簡単です、上記のコードを...

26  どのサイトが無料で品質のWebサイトのデザインテンプレートを提供していますか? [閉まっている]  ( What sites offer free quality web site design templates ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか?質問を更新するスタックオーバーフロ...

4  コンパイル時タイプベースのディスパッチ  ( Compile time type based dispatch ) 
「現代C ++デザイン」からのテクニックは、さまざまなコンパイル時の最適化を備えた永続ライブラリを実装しています。その変数が指定されたクラスから派生した場合、テンプレートメンバー変数に関数をディスパッチする機能を希望します。 <事前> <コード> templa...

0  C ++非タイプテンプレートパラメータコンパイル時刻確認  ( C non type template parameter compile time check ) 
私は2つの非タイプのテンプレートパラメータを持つC ++クラスを持っています: size_t型の寸法とオブジェクトのベクトルへのconst参照。 <事前> <コード> template <size_t DIMENSION, const std::vector...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有