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

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



2
Razorビューでの文字列補間?
これはサポートされていますか? もしそうなら、それを有効にするためのいくつかのトリックはありますか?Razorが十分に新しいコンパイラを使用していないと思います...?VS2015 IDEはそれで問題ないようですが、実行時に私は得ています CS1056:予期しない文字「$」
93 c#  asp.net-mvc  razor  c#-6.0 

7
コントローラー/ビューへのASP MVC href
私はこれを持っています: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> うまくいきます。しかし、すでにこのページやコントローラーにいる場合など/Users/Details、このリンクをクリックすると、にリダイレクトされ/Users/Indexます。 hrefサイト上の現在の位置に関係なく、どのようにして正しいパスを取得できますか?


5
MVC 3ファイルのアップロードとモデルのバインド
機能するフォームアップロードがありますが、データベースにモデル情報を渡して、もちろん別の名前でファイルを保存したいと思います。 ここに私のかみそりのビューがあります: @model CertispecWeb.Models.Container @{ ViewBag.Title = "AddDocuments"; } <h2>AddDocuments</h2> @Model.ContainerNo @using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type='file' name='file' id='file' /> <input type="submit" value="submit" /> } これが私のコントローラーです: [HttpPost] public ActionResult Uploadfile(Container containers, HttpPostedFileBase file) { if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); …


9
asp.net-mvc:jsファイルのかみそり「@」記号
私が持って.csHtml使用していますJavaScript関数と-razorファイル@Url.ContentAJAX URLのためのC#関数の内部を。 その関数を.js自分のビューから参照されるファイルに移動したいと思います。 問題は、JavaScriptが@シンボルを「認識」せず、C#コードを解析しないことです。「@」記号を使用してビューからファイル を参照する方法はあり.jsますか?

4
Razorでジェネリック@helperメソッドを作成することは可能ですか?
私は次のようなヘルパーでヘルパーを書こうとしています: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class 残念ながら、パーサーはそれ<TがHTML要素の始まりであると考え、構文エラーが発生します。ジェネリックメソッドであるRazorでヘルパーを作成することは可能ですか?もしそうなら、構文は何ですか?

2
Razor構文は、UIマークアップで説得力のある利点を提供しますか?
私はスコット・ガスリーがし始めて気づくレイザーに言及公平なビット自身のブログ上のが、私はちょうどそれを確認してください、それは私のスタイルに適してだということではありませんよ。 「標準」のASP.Netマークアップ(コンテンツプレースホルダーとインラインコード)にかなり慣れている人にとっては、あまり馴染みのないスタイルだと思いますが、管理するページが多く、マークアップがあまり明確ではないように思えます。 他の人の気持ちはどうですか?新しいMVCページを足場するときに真剣に検討する必要があると思いますか、それとも存在しない問題を解決しようとしているだけですか?

3
すべてのエリアで同じレイアウトを使用するように強制します
私は次のプロジェクト構造を持っています: / Views / Shared / _Layout; / Areas / Area1 / Views / ControllerName / Index; ..。 / Areas / AreaN / Views / ControllerName / Index。 すべての領域に_Layoutを基本レイアウトとして使用するように強制する方法はありますか? _ViewStartファイルを追加せずに(たとえば、ルーティング構成を介して)それを行う方法はありますか? 関連項目: ASP.NET MVC 3かみそりViewStartファイルでさまざまなレイアウトを指定するにはどうすればよいですか?

4
モデルのList <Object>からのDisplayNameFor()
これは非常に簡単だと思います。モデル内のリスト内のアイテムの表示名を表示する正しい方法が見つからないようです。 私の簡略化されたモデル: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { get { return names; } set { names = value; } } } と名前: public class PersonNameViewModel { public long ID { get; set; …
87 c#  asp.net-mvc  razor  model 


13
MVC3 Razor DropDownListFor Enums
プロジェクトをMVC3に更新しようとしていますが、これは見つかりません。 私はENUMSの単純なデータ型を持っています: public enum States() { AL,AK,AZ,...WY } Which I want to use as a DropDown/SelectList in my view of a model that contains this datatype: public class FormModel() { public States State {get; set;} } Pretty straight forward: when I go to use the auto-generate view for this partial …

2
Razorビューエンジン-部分ビューを追加するにはどうすればよいですか
可能であれば、新しいレイザービューエンジンを使用してパーシャルをレンダリングするための最良の方法は何であるか疑問に思いました。これはその時までに完全に終わっていなかったものだと理解しています 現在、RenderPageを使用してユーザーコントロールをレンダリングしています。 @RenderPage("~/Views/Shared/LocaleUserControl.cshtml",ViewData.Model) RenderPageを呼び出すページは、TitleContent、HeadContent、Maincontentの3つのセクションが定義されたレイアウト(マスター)ページを使用します。このページからロケールコントロールをレンダリングしようとすると、これらのセクションも必要であるように見えます。これらのセクションは、呼び出し元のページでのみ必要であり、存在しているはずです。部分ビューにセクションを含めるかどうかに関係なく、次のメッセージが表示されます(明らかに、これらのセクションを含めたくありませんが、興味深いデバッグポイントのように見えました...)。 次のセクションは定義されていますが、レイアウトページ '〜/ Views / Shared / LocaleUserControl.cshtml'には表示されていません:TitleContent; HeadContent; メインコンテンツ 私の部分的な見解は次のとおりです(次のリンクから適応): @inherits System.Web.Mvc.WebViewPage&lt;LocaleBaseModel&gt; @using System.Web.UI; &lt;p&gt; @Html.LabelFor(model =&gt; Model.CountryName) &lt;br /&gt; @Html.DropDownListFor(model =&gt; Model.CountryName,null, string.Empty, new { @class = "text", accesskey="u"}) &lt;/p&gt; &lt;p&gt; @Html.LabelFor(model =&gt; Model.StateProvince) &lt;br /&gt; @Html.DropDownListFor(model =&gt; Model.StateProvince, null, string.Empty, new { @class = …
84 c#  asp.net-mvc  razor 

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