タグ付けされた質問 「razor」

Razorは、ASP.NET WebページとASP.NET MVC(バージョン3以降)で使用されるテンプレート言語です。HTML生成の上に抽象化のレイヤーを追加します。HTMLマークアップとC#またはVBコード間のシームレスな移行をサポートします。マークアップとコード間の遷移は、「@」記号で示されます。


10
ASP.Net MVC:モデルからバイト配列画像を表示する方法
ページに表示したいバイト配列イメージファイルのモデルがあります。 データベースに戻らずにどうすればよいですか? 私が目にするすべてのソリューションは、を使用ActionResultしてデータベースに戻って画像を取得していますが、モデルにはすでに画像があります...
115 c#  asp.net-mvc  razor 

4
@ Html.ActionLink MVC 4からコントローラーにパラメーターを渡す
この行では: @Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog", new { blogPostId = blogPostId, replyblogPostmodel = Model, captchaValid = Model.AddNewComment.DisplayCaptcha }) blogPostIdで次のランタイムエラーが発生します。 パラメータディクショナリには、メソッド 'System.Web.Mvc.ActionResult BlogReplyCommentAdd(Int32、Nop.Web.Models.Blogs.BlogPostModel、Boolean)'のnullにできないタイプ 'System.Int32'のパラメータ 'blogPostId'のnullエントリが含まれています「Nop.Web.Controllers.BlogController」。オプションのパラメーターは、参照型、null許容型、またはオプションのパラメーターとして宣言する必要があります。パラメータ名:パラメータ 私はすでにこの上に値を割り当てています @{ var blogPostId = Model.Id; } 私のコントローラー: public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel model, bool captchaValid) {} 私は何か間違ったことをしていますか?例を挙げてください。


8
MVC Razor動的モデル、「オブジェクト」には「PropertyName」の定義が含まれていません
RazorビューエンジンでMVC 3を使用します。私はこのビューを持っています: @model dynamic @{ var products = (List<ListItemBaseModel>)Model.Products; var threshold = (int)(Model.Threshold ?? 1); var id = Guid.NewGuid().ToString(); } 次のコードを使用して別のビューから呼び出されます。 @Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 }) 両方のビューで、デバッグしてモデルを見ると、正しいオブジェクトが含まれているようです。コードを実行すると、 "var products ="行に次のエラーが表示されます。 「オブジェクト」には「製品」の定義が含まれていません なぜ私はそのエラーが発生するのですか?繰り返しますが、デバッグモードでモデルオブジェクトを見ると、問題はありません(製品としきい値の2つのプロパティがあります)。

6
RazorEngine(MVCではない)を使用しているときに未加工のhtmlを出力する方法
HTMLコンテンツを含むメールを生成しようとしています。このコンテンツはすでに衛生状態になっているので、その点については心配していません。 Razor.Parse(template, model); 次のRazorテンプレートで: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <body> @(new System.Web.HtmlString(Model.EmailContent)) </body> </html> 出力されるメールはHTMlエンコードされていますが、デコードする必要があります。どうすればこれを達成できますか?
105 c#  razor  html-encode 

8
エディター/表示テンプレートでセクションを使用する
すべてのJavaScriptコードを1つのセクションにまとめたいと思います。body私のマスターレイアウトページの終了タグの直前で、MVCスタイルについて検討するのが最善だと思います。 たとえば、DisplayTemplate\DateTime.cshtmljQuery UIのDateTime Pickerを使用するファイルを作成する場合、JavaScriptをそのテンプレートに直接埋め込みますが、ページの途中でレンダリングされます。 私の通常のビューでは、私はちょうど使用することができ@section JavaScript { //js here }、その後、@RenderSection("JavaScript", false)私のマスターレイアウトではなく、これは、ディスプレイ/エディタテンプレートで作業していないようです-任意のアイデア?


10
Razor / MVC3を使用してAssemblyVersionをWebページに取得する際の問題
_Layout.cshtmlファイルのフッターで次のコードを使用して、MVC3サイトのすべてのページのフッターにAssemblyInfoバージョンデータを入れています。しかしながら: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() フッターに印刷するだけです: Revision 0.0.0.0 次のコマンドを使用して、「Executing Assembly」のすべてのアセンブリ情報を表示するようにビューを変更したとき @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() これは以下を出力します: Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null これは、「Executing Assembly」が私のメインアプリではなく、ビュー自体であることを示しています。 個々のビューだけでなく、ACTUALアプリのアセンブリ情報を取得するにはどうすればよいですか?

1
Html.RenderPartialで奇妙なオーバーロードエラーが発生しますか?
_Test.cshtmlという名前のテスト用の部分ページを作成し、それを呼び出すビューと同じディレクトリに配置しました。 <div>hi</div> そして、呼び出し側のcshtmlビューでは、単に次のように記述します。 @Html.RenderPartial("_Test") それは私にエラーを与えます: CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'のオーバーロードされたメソッドの最適な一致には、いくつかの無効な引数があります 私も同じ結果でフルパスを試しました。 なぜこれがこのように機能しているのか私は非常に混乱しています、私は単純な何かが欠けていると思いますか?

5
asp.net外でRazor View Engineを使用することは可能ですか?
Razor View Engineを見ると、特にHTMLの生成とは関係のない、とても簡潔で簡潔な構文が表示されます。したがって、たとえば、テキスト、コードなどを生成するために、 "通常の" .net環境でasp.netの外部でエンジンを使用するのはどれほど簡単でしょうか。 ポインタ、例、コメント、説明は大歓迎です。

12
部分からかみそりのセクションを作成する
これを実行しようとする私の主な動機は、ページの下部にあるパーシャルでのみ必要なJavascriptを残りのJavaScriptとともに取得し、パーシャルがレンダリングされるページの中央では取得しないことです。 これが私がやろうとしていることの簡単な例です: 本文の直前にスクリプトセクションがあるレイアウトです。 <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </head> <body> @RenderBody() <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> @RenderSection("Scripts", false) </body> </html> このレイアウトを使用したビューの例を次に示します。 <h2>This is the view</h2> @{Html.RenderPartial("_Partial");} @section Scripts { <script type="text/javascript"> alert("I'm a view."); </script> } そして、これがビューからレンダリングされている部分です。 <p>This is the partial.</p> @* this never makes it into …

19
Razorベースのビューは参照されたアセンブリを表示しません
別のアセンブリのクラスに基づいて、強く型付けされたビューを作成しようとしています。しかし、何らかの理由で、私のRazorビューには、プロジェクトで参照されている他のアセンブリが表示されていないようです。例えば @model MyClasses.MyModel Visual Studio 2010では、「タイプまたは名前空間名MyClassesが見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)」というエラーが発生します。 標準のビューエンジンで参照されている同じクラスが正常に機能します。ビューの本文でクラスを参照しようとすると、同じ問題が発生します。 Razorについて何か不足していますか、それとも他の方法でアセンブリを参照する必要がありますか?

4
Razor ViewEngine:「@」記号をエスケープするにはどうすればよいですか?
私はTwitter @Anywhere APIと組み合わせてASP.NET MVC3でいくつかのTwitterハンドルを出力しようとしていますが、Razorビューで「@」記号を実際にエスケープする方法を理解できませんでした。 Razorで「@」文字をエスケープするための構文を知っている人はいますか? 私が使用しようとする<text></text>と、JITエラーが発生します。

3
ASP.NET Core 2.0 RazorとAngular / React / etc
私のチームと私は、エンタープライズレベルのWebアプリケーションの開発を開始するための資金を受け取りました(アプリケーションの機能の詳細には触れません)。アプリケーションには多くの個別のWebページがありますが、これらのページのうちの2つはより集中的で非常に重いです-多くのユーザー操作のように重い、大量のデータを表示するモーダル、WebSocket接続、チャットなど。 私はプロジェクトのチーフアーキテクトに割り当てられているので、最新のWebフレームワークについて調査しています。バックエンドについては、いくつかのテストを行い、Azure SQLプラットフォームを使用することを決定しました。これまでのところ、私はCore 2.0を使用したASP.NETに対して行われ、行われている改善を気に入っています。具体的には、ASP.NET MVCの以前のバージョンに対するRazorエンジン。 「新しい」Razor対Angular / Reactなどについて専門家の意見を聞きたかった。特にパフォーマンスに関心があります。Core 2.0 Razorはクライアント側のレンダリングフレームワークにどのように対応しますか?違いは無視できますか?私たちのアプリは、潜在的な1,000,000ユーザー(約100,000同時)をターゲットにしています。 前もって感謝します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.