問題タブ [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.

0 投票する
7 に答える
5032 参照

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 で大文字と小文字が区別される

可能?

0 投票する
8 に答える
171528 参照

asp.net-mvc - の HTML ヘルパー

HTMLHelperファイルのアップロード用はありますか? 具体的には、私はの代わりを探しています

ASP.NET MVC HTMLHelper を使用します。

または、私が使用する場合

ファイル アップロード用の HTML コントロールとは何ですか?

0 投票する
9 に答える
138270 参照

asp.net - ASP.NET MVC で favicon.ico を提供する

ASP.NET MVC で favicon.ico を提供する方法の最終的/最良の推奨事項は何ですか?

現在、次のことを行っています。

  • RegisterRoutes メソッドの最初にエントリを追加します。

    /li>
  • アプリケーションのルート (ドメインのルートにもなります) に favicon.ico を配置します。

2 つの質問があります。

  • favicon.ico をアプリケーションのルート以外の場所に置く方法はありませんか。Contentと同じレベルにいるのはかなり厄介Controllersです。
  • このIgnoreRoute("favicon.ico")ステートメントで十分ですか? または、Phil Haack のブログ投稿で説明されているように、次のことも行う必要があります。ルート以外のディレクトリで favicon.ico へのリクエストを見たことはありません-これは不要になります(ただし、その方法を知っておくとよいでしょう)。

    /li>
0 投票する
2 に答える
136228 参照

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">できることはわかっていますが、それがどのように行われるのか知りたいと思っています。

0 投票する
6 に答える
107074 参照

asp.net-mvc - ASP.NET MVC ビュー エンジンの比較

ASP.NET MVC で使用できるさまざまなビュー エンジンの内訳を SO と Google で検索してきましたが、ビュー エンジンとは何かについての簡単な概要説明以上のものは見つかりませんでした。

私は必ずしも「最高」または「最速」を探しているわけではありませんが、さまざまな状況で主要なプレーヤー (デフォルトの WebFormViewEngine、MvcContrib ビュー エンジンなど) の長所と短所を実際に比較しています。これは、既定のエンジンからの切り替えが特定のプロジェクトまたは開発グループにとって有利かどうかを判断するのに非常に役立つと思います。

誰かがそのような比較に遭遇しましたか?

0 投票する
11 に答える
144811 参照

c# - 送信ボタンが押されたMVC

MVCフォームに2つのボタンがあります。

コントローラのアクションから、どれが押されたかをどのように知ることができますか?

0 投票する
3 に答える
5196 参照

c# - ASP.NET MVCビューでエラー数を確認するにはどうすればよいですか?

次のような文字列を使用して、検証サマリーのタイトルをフォーマットしたいと思います。

コントローラでエラーを実行してデータの表示に追加せずに、エラーの数を確認するにはどうすればよいですか?

0 投票する
1 に答える
1832 参照

c# - MVC2 フォームで複数選択を検証するにはどうすればよいですか?

これは非常に基本的なシナリオのように思えますが、ハッピーエンドではないと思います。

私は単純なプロジェクトクラスを持っています:

関連するカテゴリが少なくとも 1 つ選択されていることを確認します。Html.EnableClientValidation() とモデルのデコレータを使用して、ビューでこれを検証するにはどうすればよいですか? これが不可能な場合、フォールバックは何ですか?

同様に苛立たしく、おそらく検証の障害は、私ができないことです...

...これは、Project.Categories フォームの値 (文字列配列) をカテゴリ型であるべきものに関連付けようとするためですが、できません (エラー「型 'System.String からのパラメーター変換' 型コンバーターがこれらの型間で変換できないため、型への変換に失敗しました")。したがって、フォーム名を m.Categories のような名前に変更して、Product クラスとの関連付けを解除する必要があります。

うわー、私にはこれはクレイジーです。MVC2 デコレータを使用して、単純な複数選択リストを検証できませんか?

0 投票する
13 に答える
70637 参照

c# - ビューまたはコントローラで現在のエリア名を取得する

ビューまたはコントローラーで現在のエリア名を取得するにはどうすればよいですか?

エリアのようなものはありViewContext.RouteData.Values["controller"]ますか?