問題タブ [razor-2]

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 投票する
1 に答える
992 参照

c# - MVC、子エンティティ、EditorFor、控えめな検証

これは大当たりになりそうですね…。

わかりましたので、同じページで親レコードを編集し、子レコードを追加/削除/編集できるという適度に頻繁なテーマを持つMVC4 Webサイトを構築しています。MVC の魔法を使用して、次のように子レコードの部分ビューを定義できます。

次に、親ビューで部分ビューを呼び出して、そのすべての子をレンダリングします。

「サブ エンティティ」の名前の構文 (つまり、name="subMaps[@ViewBag.Index].Id") に関するドキュメントを見つけることができませんが、モデルにバインドするときに機能します。インデックス値が 0 から始まり、値が欠落していない限り、すべての子が埋められます (つまり、0、1、2、4、5 は 0、1、および 2 のみをバインドします)。jQuery の Ajax 呼び出しの魔法を使用して、クライアント側で行を動的に挿入および削除できます。

問題は、子エンティティ コントロールで @Html.EditorFor() を確実に使用する方法を単純に理解できないことです。EditorFor は控えめな jquery 検証属性のすべてを html に挿入するため、これは非常に優れた機能です。現在、私は基本的に、独自の「data-val = 'true'」タグ(例には示されていません。まだ行っていません)を追加して、この動作をエミュレートすることを余儀なくされていますが、これは非常に面倒です。 .

そこで、組み込みのテンプレートを使用して、独自のテンプレートを作成してこのようなものを挿入するという素晴らしいアイデアを思いつきました (「ヘルパー」テキストの Bootstraps の「プレースホルダー」属性やツールチップなど、他の独自のものも同様です)。等)。MVC ソースをダウンロードし、デフォルトのエディター テンプレートを開きましたが、目立たない値をレンダリングするマークアップが表示される代わりに、ある時点で目立たない属性を「魔法のように」レンダリングするヘルパー関数を大量に取得するだけです。検証はすべて、アクセスできない内部クラスにパックされているため、それがどのように行われるかわかりません。

ここで何かが欠けているのでしょうか、それとも回避しなければならない MVC の弱点にすぎないのでしょうか。目立たない検証属性生成コードを自分でエミュレートする必要がないようにしたいのですが、それが唯一の解決策である場合は、それができると思います...

ありがとう!

0 投票する
4 に答える
921 参照

sql - WebMatrix Razor を使用してデータベース SQL に HTML コードを挿入する

DBの私の列は次のとおりです。nvarchar(MAX)

HTML コードをデータベースに追加する必要があります: from CKEditor. 次のエラーが表示されます。

次のコードを使用しています。

私も以下を使用しました:

ここに私のコードの一部があります:

FORM部分は次のとおりです。

「説明」のテキストをデータベースに保存したい....

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

c# - ServiceStack Markdown Razor のコンテンツをラップする HtmlHelper 拡張機能

ServiceStack Markdown Razorを使用して、次のように機能する HtmlHelper 拡張メソッドを作成するにはどうすればよいですか?

ビューで次のことができるようになりました。

結果は次のとおりです。

このStackOverflowの回答から

ServiceStack Markdown Razor には の概念がないViewContextため、SO Answer と同じ方法で Writer を取得する方法がわかりません。


アップデート

ViewPageStringBuilderから直接アクセスできます。

しかし、これはそれにアクセスするための意図された方法ですか?StringBuilder に直接アクセスすることを意図していた場合、(MVC から) ViewData の代わりにStringBuilder公開されませんか?HtmlHelper

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

asp.net - mvc4 で別のコントローラーのビューを呼び出す方法

私は 2 つのコントローラーを持っていSearchControllerますDetailsController

これには、SearchControllerフォームを含む 2 つのビューが含まれています。

[HttpPost]SearchController のビューのアクションで詳細コントローラーのビューにリダイレクトしたい

これは可能ですか?

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

asp.net - MVC4 の部分ビューにスクリプトを追加するには?

これは私の部分的なビューにあるコードです

私のコードの一番下にあることに注意してください@section。そこにブレークポイントを設定すると実行されないことに気付きました。その行を _Layout.cshtml に移動すると、うまく機能しますが、それは考えではありません。

そのライブラリを追加したい部分的なかみそりビューで MVC4 にどのように伝えることができますか?

0 投票する
2 に答える
443 参照

asp.net-mvc - Linq で生成されたクラスで DataAnnotations を使用する

これを行うためにオンラインで見つけた手順に従いましたが、機能していないようです。これは、Razor2 を使用した MVC4 プロジェクトです。

これが私が作成したメタデータクラスです

そして、ここに私が作成した部分クラスがあるので、これらを適用できます

そして、これが私がページに表示する場所です

私がオンラインで見ることができるものから、これは私がしなければならないすべてであるべきです. 私がテストしたとき、私はそれに DisplayName も与えましたが、それも表示されませんでした。

ここで何が欠けているのかわかりません。

0 投票する
2 に答える
2044 参照

razor - メールをレンダリングすると、MVC 以外のプロジェクトで RazorEngine 3 を使用して TemplateCompilationException がスローされる

Windows サービス ホストで電子メールをレンダリングしようとしています。

Razor 2 をサポートする coxp によってフォークされた RazorEngine 3 を使用します。 https://github.com/coxp/RazorEngine/tree/release-3.0/src

これは、いくつかの電子メール テンプレートでは問題なく動作しますが、問題を引き起こしているものがあります。

これにより CompilationException がスローされます: The name 'WriteAttribute' does not exist in the current context. そのため、文字列をモデルとして渡し、それを href-attribute に入れると問題が発生します。

この行を次のように変更することで機能させることができます。

しかし、これによりテンプレートが非常に読みにくくなり、さらにスタイリングするためにマーケティング部門に渡すのが難しくなります。

Nuget パッケージを使用して RazorEngine を参照することは解決策ではないことを付け加えたいと思います。これは Razor 1 に基づいており、プロセスのどこかで system.web.razor の DLL がバージョン 2 に置き換えられ、RazorEngine を使用するコードが壊れるからです。Razor 2 を使用して新機能を活用し、最新の状態に保つ方が興味深いようです。

これを修正する方法についての提案は素晴らしいでしょう。体験談も大歓迎です。

更新 1

SetTemplateBaseType を呼び出すと役立つようですが、このメソッドはもう存在しないため、templatebasetype をバインドするにはどうすればよいでしょうか?

0 投票する
2 に答える
581 参照

sql - テーブルSQLのすべての行を更新する方法

以下は私のコードです:

結果は次のとおりです。

ここに画像の説明を入力してください

だから私がしたいのは私のテーブル全体を更新することです。

これを行うためのSQLクエリは何ですか?フォームが投稿されたら、すべてのチームのデータベースを更新Pointsしたいと思います。Games Played

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

c# - ドロップダウンリストにデータを入力する際に​​、コントローラーからビューにデータを渡す必要がありますか?

私は現在asp.netmvcを勉強していて、始めたばかりで、Webフォームからmvcに移行することにしました。

私はこのコードを持っているので興味があります。モデルをreturn View(data)渡す場合と渡さない場合の違いを知りたいです。

コードは次のとおりです。

コントローラー

ビューのコード

View(album)また、オブジェクトモデルを渡す場合と渡さない場合の違いについても知りたいと思いますView()

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

c# - RazorTemplateEngineパーサーは異常な構文ツリーを生成します

MVC Razorビューをクライアント側レンダリング用のjavascriptテンプレートとして再利用する方法を探していましたが、razorビューをjavascript関数に解析するこのライブラリ(Razorクライアントテンプレート)を見つけました。

Razorエンジンバージョン2ではボールを再生しません。少し掘り下げてみると、これはRazorエンジンの構文ツリーが見直されたためです。物事を変更しようとして、RazorViewEngineパーサーからいくつかの奇妙な結果を見つけました。

私は次のように非常に単純なビューを持っています:

かみそりのクライアントテンプレートライブラリは、次のように始まります。

次に、結果の構文ツリーをjavascript関数に解析し始めます。

構文ツリーをデバッグすると、奇妙なことがいくつか見られます。私が理解しているように、Razorエンジンは、ビューをさまざまなタイプの「ブロック」と「スパン」に分割します。ただし、図のように、上部のモデル宣言はコードではなくマークアップとして解析されています。同様の奇妙な点があり、その結果、javascriptへの残りの解析は失敗します。

ここに画像の説明を入力してください