คำถามติดแท็ก asp.net-mvc

ASP.NET MVC Framework เป็นเฟรมเวิร์กแอปพลิเคชันเว็บแบบโอเพนซอร์ซและเครื่องมือที่ใช้โมเดลของโมเดล model-view-controller (MVC) ที่ปรับให้เหมาะกับเว็บแอ็พพลิเคชันและสร้างบนพื้นฐานเทคโนโลยี ASP.NET

11
วิธีทำให้หน้าข้อผิดพลาดที่กำหนดเองทำงานใน ASP.NET MVC 4
ฉันต้องการหน้าแสดงข้อผิดพลาดที่กำหนดเองสำหรับ 500, 404 และ 403 นี่คือสิ่งที่ฉันได้ทำ: ข้อผิดพลาดที่กำหนดเองที่เปิดใช้งานใน web.config ดังต่อไปนี้: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> ลงทะเบียนHandleErrorAttributeเป็นตัวกรองการดำเนินการทั่วโลกในFilterConfigชั้นเรียนดังต่อไปนี้: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } สร้างหน้าข้อผิดพลาดที่กำหนดเองสำหรับแต่ละข้อความด้านบน ค่าเริ่มต้นสำหรับ 500 นั้นมีอยู่แล้วในกล่อง ประกาศในแต่ละหน้ามุมมองข้อผิดพลาดที่กำหนดเองว่ารูปแบบของหน้านั้นคืออะไร System.Web.Mvc.HandleErrorInfo สำหรับ 500 จะแสดงหน้าข้อผิดพลาดที่กำหนดเอง สำหรับคนอื่นมันไม่ได้ มีบางอย่างที่ฉันขาดหายไปหรือไม่? มันดูเหมือนว่านี่ไม่ใช่ทั้งหมดที่มีเพื่อแสดงข้อผิดพลาดที่กำหนดเองเมื่อฉันอ่านรหัสในOnExceptionวิธีการHandleErrorAttributeเรียนและมันจัดการเพียง 500 ฉันต้องทำอย่างไรเพื่อจัดการข้อผิดพลาดอื่น ๆ

22
วิธีจัดการช่องทำเครื่องหมายในรูปแบบ ASP.NET MVC?
ข้อควรระวัง: คำถามนี้มีอายุเกินเก้าปี! ตัวเลือกที่ดีที่สุดของคุณคือค้นหาคำถามที่ใหม่กว่าหรือค้นหาคำตอบด้านล่างเพื่อค้นหา MVC รุ่นที่คุณต้องการเนื่องจากคำตอบมากมายที่นี่ล้าสมัยแล้ว หากคุณพบคำตอบที่เหมาะกับเวอร์ชันของคุณโปรดตรวจสอบให้แน่ใจว่าคำตอบนั้นมีเวอร์ชั่นของ MVC ที่คุณใช้อยู่ (คำถามเดิมเริ่มด้านล่าง) นี่ดูเหมือนจะแปลกสำหรับฉัน แต่เท่าที่ฉันสามารถบอกได้นี่เป็นวิธีที่คุณทำ ฉันมีชุดของวัตถุและฉันต้องการให้ผู้ใช้เลือกอย่างน้อยหนึ่งรายการ สิ่งนี้บอกฉันว่า "แบบฟอร์มพร้อมช่องทำเครื่องหมาย" วัตถุของฉันไม่มีแนวคิดของ "เลือก" (พวกเขาเป็นพื้นฐานของ POCO ที่เกิดขึ้นจากการยกเลิกการโทร wcf) ดังนั้นฉันทำต่อไปนี้: public class SampleObject{ public Guid Id {get;set;} public string Name {get;set;} } ในมุมมอง: <% using (Html.BeginForm()) { %> <%foreach (var o in ViewData.Model) {%> <%=Html.CheckBox(o.Id)%> <%= o.Name %> <%}%> <input …

11
ฉันจะคืนค่า camelCase JSON ต่อเนื่องโดย JSON.NET จากวิธีการควบคุม ASP.NET MVC ได้อย่างไร
ปัญหาของฉันที่ฉันต้องการที่จะกลับ camelCased (เมื่อเทียบกับ PascalCase มาตรฐาน) JSON ข้อมูลผ่านActionResult s จากวิธีการควบคุม ASP.NET MVC, อันดับโดยJSON.NET เป็นตัวอย่างให้พิจารณาคลาส C # ต่อไปนี้: public class Person { public string FirstName { get; set; } public string LastName { get; set; } } โดยค่าเริ่มต้นเมื่อส่งคืนอินสแตนซ์ของคลาสนี้จากตัวควบคุม MVC เป็น JSON มันจะถูกทำให้เป็นอนุกรมในแบบต่อไปนี้: { "FirstName": "Joe", "LastName": "Public" } ฉันต้องการให้เป็นอนุกรม (โดย JSON.NET) เป็น: …

1
Html5 data- * พร้อมกับ asp.net mvc TextboxFor คุณลักษณะ html
ฉันจะเพิ่มdata-*คุณสมบัติ html โดยใช้ TextboxFor ได้อย่างไร นี่คือสิ่งที่ฉันมีในปัจจุบัน: @Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") }) ในขณะที่คุณเห็นเป็นสาเหตุของปัญหาที่นี่- data-urlทางรอบนี้คืออะไร?

7
แทนที่อักขระขึ้นบรรทัดใหม่ด้วย <br /> ในมุมมอง ASP.NET MVC Razor
ฉันมีตัวควบคุม textarea ที่รับอินพุต ฉันพยายามที่จะทำให้ข้อความในมุมมองในภายหลังโดยใช้: @ Model.CommentText นี่เป็นการเข้ารหัสค่าอย่างเหมาะสม อย่างไรก็ตามฉันต้องการแทนที่ตัวแบ่งบรรทัดด้วย&lt;br /&gt;และฉันไม่สามารถหาวิธีเพื่อให้แน่ใจว่าแท็ก br ใหม่ไม่ได้รับการเข้ารหัส ฉันได้ลองใช้ HtmlString แล้วแต่ยังไม่มีโชค


9
ฉันจะค้นหา URL ที่แน่นอนของการกระทำใน ASP.NET MVC ได้อย่างไร
ฉันต้องทำสิ่งนี้: &lt;script type="text/javascript"&gt; token_url = "http://example.com/your_token_url"; &lt;/script&gt; ฉันกำลังใช้ MVC รุ่นเบต้า แต่ฉันไม่สามารถหาวิธีที่จะได้รับ url ที่สมบูรณ์ของการกระทำ ฉันต้องการทำสิ่งนี้: &lt;%= Url.AbsoluteAction("Action","Controller")) %&gt; มีตัวช่วยหรือวิธีหน้าสำหรับสิ่งนี้หรือไม่
239 asp.net-mvc 

11
แนวทางปฏิบัติที่ดีที่สุดของ ViewModel
จากคำถามนี้ดูเหมือนว่าเหมาะสมที่จะให้ตัวควบคุมสร้างViewModelซึ่งสะท้อนรูปแบบที่มุมมองพยายามแสดงได้อย่างแม่นยำมากขึ้น แต่ฉันอยากรู้เกี่ยวกับอนุสัญญาบางอย่าง (ฉันใหม่กับรูปแบบ MVC ถ้ามันไม่ชัดเจน) โดยทั่วไปฉันมีคำถามต่อไปนี้: ปกติฉันต้องการมีหนึ่งคลาส / ไฟล์ สิ่งนี้สมเหตุสมผลกับViewModel หรือไม่หากมันถูกสร้างขึ้นเพื่อส่งมอบข้อมูลจากคอนโทรลเลอร์ไปยังมุมมองเท่านั้น หากViewModelอยู่ในไฟล์ของตัวเองและคุณกำลังใช้โครงสร้างไดเรกทอรี / โครงการเพื่อแยกสิ่งต่าง ๆไฟล์ViewModelอยู่ที่ไหน ในไดเรกทอรีตัวควบคุม สำหรับตอนนี้ ฉันอาจมีคำถามเพิ่มขึ้นอีกสองสามข้อ แต่สิ่งนี้รบกวนฉันในชั่วโมงสุดท้ายหรือมากกว่านั้นและฉันสามารถหาแนวทางที่สอดคล้องได้จากที่อื่น แก้ไข: ดูตัวอย่างแอพ NerdDinnerบน CodePlex ดูเหมือนว่า ViewModels เป็นส่วนหนึ่งของControllersแต่มันก็ทำให้ฉันรู้สึกอึดอัดที่ไม่ได้อยู่ในไฟล์ของตัวเอง

5
วิธีการไม่คงที่ต้องมีเป้าหมาย
ฉันมีตัวควบคุมที่ทำงานได้ดีบน Firefox ทั้งในระดับท้องถิ่นและในการผลิตและ IE ในพื้นที่ แต่ไม่ใช่ในการผลิต นี่คือแอ็คชั่นคอนโทรลเลอร์ของฉัน: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x =&gt; x.Min &gt;= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return …

10
เป็นไปได้หรือไม่ที่จะสร้างเส้นทาง ASP.NET MVC ตามโดเมนย่อย?
เป็นไปได้หรือไม่ที่มีเส้นทาง ASP.NET MVC ที่ใช้ข้อมูลโดเมนย่อยเพื่อกำหนดเส้นทาง ตัวอย่างเช่น: user1 .domain.comไปที่เดียว user2 .domain.comไปที่อื่นหรือไม่ หรือฉันสามารถทำให้มันทั้งสองอย่างนี้ไปที่ตัวควบคุม / การกระทำเดียวกันกับusernameพารามิเตอร์ได้หรือไม่?

13
อะไรคือข้อเสียเปรียบหลักของ Java Server Faces 2.0?
เมื่อวานนี้ฉันเห็นงานนำเสนอบน Java Server Faces 2.0 ซึ่งดูน่าประทับใจอย่างแท้จริงแม้ว่าฉันจะเป็นนักพัฒนา ASP.NET MVC / jQuery ที่มีความสุข สิ่งที่ฉันชอบมากที่สุดเกี่ยวกับ JSF คือส่วนประกอบ AJAX-Enabled UI ซึ่งดูเหมือนจะทำให้การพัฒนาเร็วกว่า ASP.NET MVC โดยเฉพาะอย่างยิ่งบนไซต์ AJAX ที่ใช้งานหนัก การทดสอบบูรณาการดูดีมากเช่นกัน เนื่องจากงานนำเสนอเน้นเฉพาะข้อดีของ JSF ฉันจึงอยากได้ยินเกี่ยวกับอีกด้านหนึ่งเช่นกัน ดังนั้นคำถามของฉันคือ: อะไรคือข้อเสียเปรียบหลักของ Java Server Faces 2.0? อะไรที่ทำให้นักพัฒนา JSF พิจารณาใช้ ASP.NET MVC แทน JSF
234 asp.net-mvc  jsf  jsf-2 

9
มีดโกนมุมมองเครื่องยนต์วิธีการป้อน preprocessor (#if debug)
ฉันกำลังเขียนหน้ามีดโกนแรกของฉันในวันนี้ไม่สามารถหาวิธีเข้าได้ #if debug #else #endif ฉันจะป้อนตัวประมวลผลล่วงหน้าในมีดโกนได้อย่างไร

1
ASP.NET MVC 3 Razor: รวมไฟล์ JavaScript ไว้ในแท็กส่วนหัว
ฉันกำลังพยายามหาไวยากรณ์ของมีดโกนที่เหมาะสมเพื่อรับไฟล์ JavaScript สำหรับ * .cshtml ที่เฉพาะเจาะจงให้อยู่ในแท็กส่วนหัวพร้อมกับไฟล์อื่น ๆ ทั้งหมดที่กำหนดไว้ใน _Layout.cshtml

30
Visual Studio 2012 Web Publish ไม่ได้คัดลอกไฟล์
ฉันมีโครงการแอปพลิเคชันเว็บใน VS 2012 และเมื่อฉันใช้เครื่องมือการเผยแพร่เว็บมันสร้างสำเร็จ แต่ไม่ได้คัดลอกไฟล์ใด ๆ ไปยังเป้าหมายการเผยแพร่ (ระบบไฟล์ในกรณีนี้) ถ้าฉันดูบิลด์บิวด์ฉันสามารถเห็นทุกสิ่งที่ถูกคัดลอกไปยัง obj \ Release \ Package \ PackageTmp \ อย่างถูกต้อง แต่สิ่งที่ฉันเห็นในบิลด์เอาท์คือ: 4&gt; สร้างโครงการเสร็จแล้ว "{Project} .csproj" 4&gt; การลบไฟล์ที่มีอยู่ ... 4&gt; โฟลเดอร์การเผยแพร่ / ... 4&gt; ========== Build: 3 สำเร็จแล้ว, 0 ล้มเหลว, 1 อัปเดตแล้ว, 0 ข้ามไป ===== ===== ========== เผยแพร่: 1 สำเร็จ, 0 ล้มเหลว, 0 …

9
ใช้ Html.ActionLink เพื่อเรียกการกระทำบนคอนโทรลเลอร์อื่น
ActionLinkฉันกำลังพยายามที่จะนำทางระหว่างตัวควบคุมการใช้ ฉันจะบอกปัญหาของฉันด้วยตัวอย่าง ฉันอยู่ในมุมมองดัชนีของตัวควบคุม Hat และฉันพยายามใช้รหัสด้านล่างเพื่อสร้างลิงก์ไปยังการกระทำรายละเอียดของตัวควบคุมผลิตภัณฑ์ &lt;%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %&gt; แทนที่จะสร้างลิงค์ไปที่ Details on Product controller สิ่งนี้จะสร้างลิงค์ไปยัง Details action ภายใต้ Hat controller และต่อท้ายพารามิเตอร์ Length ที่ส่วนท้ายของมัน: Hat/Details/9?Length=7 ฉันไม่สามารถใช้HTML.ActionLinkเพื่อสลับระหว่างตัวควบคุมได้เนื่องจากปัญหานี้ ฉันจะขอบคุณถ้าคุณสามารถชี้ให้ฉันในสิ่งที่ฉันทำผิด ขอบคุณ PS: ฉันกำลังใช้การตั้งค่าเส้นทางเริ่มต้นที่มาพร้อมกับ MVC routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" } );
224 asp.net-mvc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.