タグ付けされた質問 「asp.net-mvc-3」

ASP.NET MVC 3は、.NETフレームワークでWebアプリケーションを開発するためのModel-View-Controller拡張機能の3番目のメジャーバージョンです。

11
ASP.NET MVC 3:「名前」属性をTextBoxForでオーバーライドする
を使用Html.TextBoxForしてname属性をオーバーライドすることは可能ですか? 私は成功しませんでした。クライアント側の検証を機能させるにはTextBoxForを使用する必要がありますが、理由はわからないので、生成されたものとは異なるテキストボックスの名前を指定する必要があります。 私は以下を試しました: @Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" }) これはIDでは機能しますが、名前では機能しません。これは可能ですか? 更新:TextBoxForのコードを調べます。簡単な方法はないようです。うまくいけば、誰かが私を間違っていると証明することができます。

4
.NETガイ向けのRuby on RailsとASP.NET MVC 3の比較 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 私はRoRを初めて使用するので、APS.NET MVC3とRoRのどちらかを選択したいと思います。C#は長い間使用してきたので確かに簡単ですが、実際のWebサイトを開発するために.MVCよりもRoRを使用することを検討する必要があるかどうか疑問に思っていますか? ASP.NET MVC 3では取得できないRoRで他に何が得られますか?利用可能なコミュニティRoRプラグインが1つの理由ですが、整理されていないようで、正しいことを行うための学習曲線が非常に大きくなるため、初心者の時間を実質的に節約できません。私はここで間違っている可能性があり、私はこれに関するあなたの実際のコメントに本当に感謝しますか?ASP.NET MVCについてはまだ学ぶ必要がありますが、.NET Guyにとっては簡単に聞こえます。 .NETの男にRoRのプランは何でしWORTHは、 ASP.NET MVC 3の上にRoRのを選ぶには?そして実用的なアドバイスをしてください!:)

14
「x」という名前のルートはすでにルートコレクションにあります。ルート名は一意である必要があります。ASP.NET MVC 3の例外
ASP.NET MVC 3 Webサービスを実行していますが、この例外が断続的に発生します。 スタックトレース: Server Error in '/' Application. A route named 'ListTables' is already in the route collection. Route names must be unique. Parameter name: name Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about …

3
@ Html.BeginFormページに「System.Web.Mvc.Html.MvcForm」を表示
かみそりビューを使用して、 'if'ステートメント内に削除ボタンを追加しました。ビューがブラウザーでレンダリングされると、削除ボタンの横に"System.Web.Mvc.Html.MvcForm"が表示されます。 どうすれば取り除くことができますか? これがコードです: <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") @Html.Hidden("returnUrl", Request.Url.ToString()) <button name="id" value="@update.StatusUpdateId">Delete</button> } </div> 以下は、レンダリングされたRazorビューに表示される方法です。 System.Web.Mvc.Html.MvcForm [削除ボタン] [削除ボタン]は実際のボタンであるかのように振る舞い、スクリーンショットを撮る気にはなりませんでした。 ご協力ありがとうございました。

13
@ Html.HiddenForがASP.NET MVCのリストで機能しない
プロパティとしてリストを含むモデルを使用しています。このリストにSQL Serverから取得したアイテムを入力しています。リストをビューで非表示にして、POSTアクションに渡します。後で、jQueryを使用してこのリストにさらに項目を追加したい場合があります。これにより、配列が後で拡張するのに適さなくなります。通常は使用します @Html.HiddenFor(model => model.MyList) この機能を実現するためですが、何らかの理由でPOSTのリストは常にnullです。 非常に単純な質問ですが、MVCがこのように動作する理由を誰かが知っていますか?

19
null可能なブール値のチェックボックス
私のモデルにはnullにする必要があるブール値があります public bool? Foo { get; set; } 私のRazor cshtmlには @Html.CheckBoxFor(m => m.Foo) それが機能しないことを除いて。(bool)でキャストすることもできません。私が行った場合 @Html.CheckBoxFor(m => m.Foo.Value) エラーは発生しませんが、投稿時にモデルにバインドされず、fooがnullに設定されます。ページにFooを表示し、投稿のモデルにバインドする最良の方法は何ですか?

8
コントローラーの基本クラスを使用せずに、すべてのビューのViewBagプロパティを設定する方法は?
以前は、すべてのコントローラーに共通の基本コントローラーを継承させることにより、現在のユーザーなどの共通のプロパティをグローバルな方法でViewData / ViewBagに固定していました。 これにより、ベースコントローラーでIoCを使用できるようになり、そのようなデータ用に共有されたグローバルに到達するだけではなくなりました。 この種類のコードをMVCパイプラインに挿入する別の方法があるかどうか疑問に思いますか?

12
プロジェクトで同じ名前の複数のコントローラーに問題がある
ASP.NET MVC 3プロジェクトで次のエラーが発生しています。 「ホーム」という名前のコントローラーに一致する複数のタイプが見つかりました。これは、このリクエストを処理するルート( 'Home / {action} / {id}')が、リクエストに一致するコントローラーを検索するための名前空間を指定していない場合に発生する可能性があります。その場合は、「namespaces」パラメーターを受け取る「MapRoute」メソッドのオーバーロードを呼び出して、このルートを登録します。 「ホーム」のリクエストにより、次の一致するコントローラーが見つかりました:MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController デフォルトのコントローラーフォルダーにHomeControllerがあり、クラス名はMyCompany.MyProject.WebMvc.Controllers.HomeControllerです。 私のglobal.asaxのRegisterRoutesメソッドは次のようになります。 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); } 次に、Companyという領域があり、その領域の既定のコントローラーフォルダーにHomeControllerがあり、クラス名はMyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeControllerです。 CompanyAreaRegistrationファイルのRegisterAreaメソッドは次のようになります。 public …

4
RazorでのHtml.RenderPartial()構文
これは、部分的なビューのレンダリング結果を文字列で返すため、機能します。 @Html.Partial("Path/to/my/partial/view") しかし、私は使用することを好みRenderPartial、それを書く必要があるようです: @{Html.RenderPartial("Path/to/my/partial/view");} の代わりに: @Html.RenderPartial("Path/to/my/partial/view"); それを機能させるために。エラーメッセージ: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments @{...}1回のメソッド呼び出しだけでコードブロックを開く代わりに、より良い方法があるかどうか。


6
ASP.NET MVCかみそり連結
Razorビューエンジンを使用して、次のようなHTMLリストをレンダリングしようとしています。 <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> このリストをレンダリングするために使用しようとしているコードは次のとおりです。 <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> パーサーが窒息しているのは、id属性のアンダースコアの右側にあるものはすべてプレーンテキストであり、解析すべきではないと考えているためです。パーサーにTheItemIdをレンダリングするように指示する方法がわかりません。 私はしたくないのですが、item_接頭辞を含むモデルオブジェクトのプロパティです。 また、JQuery Sortableと、この構文でid属性をフォーマットする必要があるserialize関数でリストを使用しているため、この構文を維持する必要があります。

6
MVC Razorビューのネストされたforeachモデル
一般的なシナリオを想像してみてください。これは私が遭遇しているもののより単純なバージョンです。実際、私はさらにいくつかのネストを重ねています... しかし、これはシナリオです テーマはリストを含むカテゴリーはリストを含む製品はリストを含む 私のコントローラーは、完全に入力されたテーマを提供し、そのテーマのすべてのカテゴリー、このカテゴリー内の製品、およびその注文が含まれます。 注文コレクションには、(他の多くの中で)数量と呼ばれる編集可能である必要があるプロパティがあります。 @model ViewModels.MyViewModels.Theme @Html.LabelFor(Model.Theme.name) @foreach (var category in Model.Theme) { @Html.LabelFor(category.name) @foreach(var product in theme.Products) { @Html.LabelFor(product.name) @foreach(var order in product.Orders) { @Html.TextBoxFor(order.Quantity) @Html.TextAreaFor(order.Note) @Html.EditorFor(order.DateRequestedDeliveryFor) } } } 代わりにlambdaを使用すると、最上位のModelオブジェクトへの参照のみを取得しているように見えます。「テーマ」は、foreachループ内のものではありません。 私がそこでやろうとしていることは可能ですか、それとも可能なことを過大評価または誤解していますか? 上記で、TextboxFor、EditorForなどでエラーが発生します CS0411:メソッド 'System.Web.Mvc.Html.InputExtensions.TextBoxFor(System.Web.Mvc.HtmlHelper、System.Linq.Expressions.Expression>)'の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。 ありがとう。


6
ASP.NET MVCの部分ビューにパラメーターを渡す方法は?
私がこの部分的なビューを持っていると仮定します: Your name is <strong>@firstName @lastName</strong> これは、次のような子のみのアクションを通じてアクセスできます。 [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } そして、私はこの部分的なビューを別のビューの中で使用したいと思います: @Html.RenderPartial("FullName") 言い換えれば、firstNameとlastNameをビューから部分ビューに渡すことができるようにしたいのです。どうすればよいですか?

12
ASP MVC 3の1つのビューに2つのモデル
私には2つのモデルがあります。 public class Person { public int PersonID { get; set; } public string PersonName { get; set; } } public class Order { public int OrderID { get; set; } public int TotalSum { get; set; } } SINGLEビューで両方のクラスのオブジェクトを編集したいので、次のようなものが必要です。 @model _try2models.Models.Person @model _try2models.Models.Order @using(Html.BeginForm()) { @Html.EditorFor(x => x.PersonID) @Html.EditorFor(x …

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