問題タブ [razor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 大文字と小文字を区別しない URL と既定値が原因で、ASP.NET MVC でコンテンツが重複しないようにするにはどうすればよいですか?
編集:今、私はこの問題を実際に解決する必要があります.もう少し調査を行い、重複したコンテンツを減らすためにいくつかのことを考え出しました. 詳細なコード サンプルをブログに投稿しました: ASP.NET MVC による重複コンテンツの削減
最初の投稿 - これを間違ってマークしたり、ひどくタグ付けしたりした場合は、簡単に行ってください:P
Microsoft の新しい ASP.NET MVC フレームワークでは、コンテンツが複数の URL で提供される可能性がある原因が 2 つあります (Google がペナルティを科し、PageRank がそれらに分割される原因となるもの):
- 大文字と小文字を区別しない URL
- デフォルトの URL
ドメインのルートへのリクエストを処理するデフォルトのコントローラー/アクションを設定できます。HomeController/Index を選択するとします。最終的に、同じコンテンツを提供する次の URL になります。
- mydomain.com/
- mydomain.com/Home/Index
人々がこれらの両方にリンクし始めると、PageRank が分割されます。また、Google はコンテンツの重複を考慮し、結果の重複を避けるためにそのうちの 1 つにペナルティを課します。
さらに、URL では大文字と小文字が区別されないため、実際にはこれらの URL でも同じコンテンツが取得されます。
- mydomain.com/Home/Index
- mydomain.com/home/index
- mydomain.com/Home/index
- mydomain.com/home/Index
- (リストは続きます)
では、質問です...どうすればこれらのペナルティを回避できますか? をお願いします:
- デフォルト アクションのすべてのリクエストが同じ URL にリダイレクトされる(301 ステータス)
- すべての URL で大文字と小文字が区別される
可能?
asp.net-mvc - の HTML ヘルパー
HTMLHelper
ファイルのアップロード用はありますか? 具体的には、私はの代わりを探しています
ASP.NET MVC HTMLHelper を使用します。
または、私が使用する場合
ファイル アップロード用の HTML コントロールとは何ですか?
asp.net - ASP.NET MVC で favicon.ico を提供する
ASP.NET MVC で favicon.ico を提供する方法の最終的/最良の推奨事項は何ですか?
現在、次のことを行っています。
RegisterRoutes メソッドの最初にエントリを追加します。
/li>アプリケーションのルート (ドメインのルートにもなります) に favicon.ico を配置します。
2 つの質問があります。
- favicon.ico をアプリケーションのルート以外の場所に置く方法はありませんか。
Content
と同じレベルにいるのはかなり厄介Controllers
です。 この
/li>IgnoreRoute("favicon.ico")
ステートメントで十分ですか? または、Phil Haack のブログ投稿で説明されているように、次のことも行う必要があります。ルート以外のディレクトリで favicon.ico へのリクエストを見たことはありません-これは不要になります(ただし、その方法を知っておくとよいでしょう)。
asp.net-mvc - MVC の HTML ヘルパーによって生成された HTML 要素にクラス属性を追加するにはどうすればよいですか?
ASP.NET MVC は、たとえば などの HTML ヘルパーを使用して HTML 要素を生成でき@Html.ActionLink()
ます@Html.BeginForm()
。
匿名オブジェクトを作成することでフォーム属性を指定し、そのオブジェクトを (この場合は 4 番目の)htmlAttributes
パラメーターに渡すことができることを知っていますid
。
しかし、class
属性はどうですか?明らかにこれは機能しません:
ビューが要求されたときにランダムな構文エラーがスローされるため、C# キーワードに遭遇した後に何か他のものを期待するためですclass
。
私も試しました:
と
しかし、アンダースコアがダッシュに置き換えられるため、それらも機能しませんでした。
HTML 要素を手で記述したり、フォームを でラップしたり<div class="myClass">
できることはわかっていますが、それがどのように行われるのか知りたいと思っています。
asp.net-mvc - ASP.NET MVC ビュー エンジンの比較
ASP.NET MVC で使用できるさまざまなビュー エンジンの内訳を SO と Google で検索してきましたが、ビュー エンジンとは何かについての簡単な概要説明以上のものは見つかりませんでした。
私は必ずしも「最高」または「最速」を探しているわけではありませんが、さまざまな状況で主要なプレーヤー (デフォルトの WebFormViewEngine、MvcContrib ビュー エンジンなど) の長所と短所を実際に比較しています。これは、既定のエンジンからの切り替えが特定のプロジェクトまたは開発グループにとって有利かどうかを判断するのに非常に役立つと思います。
誰かがそのような比較に遭遇しましたか?
c# - 送信ボタンが押されたMVC
MVCフォームに2つのボタンがあります。
コントローラのアクションから、どれが押されたかをどのように知ることができますか?
c# - ASP.NET MVCビューでエラー数を確認するにはどうすればよいですか?
次のような文字列を使用して、検証サマリーのタイトルをフォーマットしたいと思います。
コントローラでエラーを実行してデータの表示に追加せずに、エラーの数を確認するにはどうすればよいですか?
c# - MVC2 フォームで複数選択を検証するにはどうすればよいですか?
これは非常に基本的なシナリオのように思えますが、ハッピーエンドではないと思います。
私は単純なプロジェクトクラスを持っています:
関連するカテゴリが少なくとも 1 つ選択されていることを確認します。Html.EnableClientValidation() とモデルのデコレータを使用して、ビューでこれを検証するにはどうすればよいですか? これが不可能な場合、フォールバックは何ですか?
同様に苛立たしく、おそらく検証の障害は、私ができないことです...
...これは、Project.Categories フォームの値 (文字列配列) をカテゴリ型であるべきものに関連付けようとするためですが、できません (エラー「型 'System.String からのパラメーター変換' 型コンバーターがこれらの型間で変換できないため、型への変換に失敗しました")。したがって、フォーム名を m.Categories のような名前に変更して、Product クラスとの関連付けを解除する必要があります。
うわー、私にはこれはクレイジーです。MVC2 デコレータを使用して、単純な複数選択リストを検証できませんか?
c# - ビューまたはコントローラで現在のエリア名を取得する
ビューまたはコントローラーで現在のエリア名を取得するにはどうすればよいですか?
エリアのようなものはありViewContext.RouteData.Values["controller"]
ますか?