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

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

3
การเติมข้อความอัตโนมัติโดยใช้ค่าไม่ติดป้ายกำกับกับกล่องข้อความ
ฉันมีปัญหาในการพยายามทำให้การเติมข้อความอัตโนมัติทำงานอย่างถูกต้อง ทุกอย่างดูโอเคสำหรับฉัน แต่ .... <script> $(function () { $("#customer-search").autocomplete({ source: 'Customer/GetCustomerByName', minLength: 3, select: function (event, ui) { $("#customer-search").val(ui.item.label); $("#selected-customer").val(ui.item.label); } }); }); </script> <div> <input id="customer-search" /> </div> @Html.Hidden("selected-customer") อย่างไรก็ตามเมื่อฉันเลือกรายการจากดรอปดาวน์ค่าจะถูกนำไปใช้กับกล่องข้อความแทนป้ายกำกับ ฉันทำอะไรผิด? หากฉันดูต้นทางโดยใช้ firebug ฉันจะเห็นว่าฟิลด์ที่ซ่อนอยู่ของฉันได้รับการอัปเดตอย่างถูกต้อง

2
ASP.NET MVC 5 กับ AngularJS / ASP.NET WebAPI [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังประเมินรูปแบบการเขียนโปรแกรมสำหรับการสร้างเว็บแอปพลิเคชันในอนาคตใน บริษัท ของฉัน ดังนั้นฉันจะตัดสินใจระหว่าง ASP.NET MVC 5 (พร้อมมุมมองมีดโกน) และ AngularJS กับ ASP.NET WebAPI อะไรคือข้อดี / ข้อเสียของโมเดลการเขียนโปรแกรมทั้งสองนี้?

7
วิธีการใช้รูปแบบพื้นที่เก็บข้อมูลอย่างถูกต้อง?
ฉันสงสัยว่าฉันควรจัดกลุ่มที่เก็บของฉันอย่างไร เช่นเดียวกับตัวอย่างที่ฉันเห็นใน asp.net mvc และในหนังสือของฉันโดยทั่วไปพวกเขาใช้ที่เก็บเดียวต่อตารางฐานข้อมูล แต่ดูเหมือนว่าจะมีที่เก็บมากมายที่ทำให้คุณต้องเรียกใช้ที่เก็บข้อมูลมากมายในภายหลังเพื่อล้อเลียนและสิ่งของต่างๆ ดังนั้นฉันเดาว่าฉันควรจัดกลุ่ม อย่างไรก็ตามฉันไม่แน่ใจว่าจะจัดกลุ่มอย่างไร ตอนนี้ฉันได้ทำการลงทะเบียน Repository เพื่อจัดการข้อมูลการลงทะเบียนทั้งหมดของฉัน อย่างไรก็ตามมี 4 ตารางที่ฉันต้องอัปเดตและก่อนที่ฉันจะมีที่เก็บ 3 แห่งเพื่อทำสิ่งนี้ ตัวอย่างเช่นหนึ่งในตารางคือตารางใบอนุญาต เมื่อพวกเขาลงทะเบียนฉันดูที่คีย์และตรวจสอบเพื่อดูว่ามีอยู่ในฐานข้อมูลหรือไม่ จะเกิดอะไรขึ้นถ้าฉันต้องการตรวจสอบรหัสใบอนุญาตนี้หรืออย่างอื่นจากตารางนั้นที่จุดอื่น ๆ จากนั้นลงทะเบียน จุดหนึ่งสามารถล็อกอินได้ (ตรวจสอบว่าคีย์ยังไม่หมดอายุหรือไม่) แล้วฉันจะทำอย่างไรในสถานการณ์นี้? เขียนโค้ดใหม่อีกครั้ง (แตก DRY)? พยายามรวม 2 ที่เก็บเหล่านี้เข้าด้วยกันและหวังว่าจะไม่มีวิธีใดที่จำเป็นในช่วงเวลาอื่น (เช่นบางทีฉันอาจมีวิธีที่ตรวจสอบว่ามีการใช้ userName หรือไม่ - บางทีฉันอาจจะต้องใช้ที่อื่น) นอกจากนี้ถ้าฉันรวมเข้าด้วยกันฉันจะต้องใช้ชั้นบริการ 2 ชั้นที่ไปที่ที่เก็บเดียวกันเนื่องจากฉันคิดว่าการมีตรรกะทั้งหมดสำหรับ 2 ส่วนที่แตกต่างกันของไซต์จะยาวและฉันจะต้องมีชื่อเช่น ValidateLogin (), ValdiateRegistrationForm () , ValdiateLoginRetrievePassword () และอื่น ๆ หรือเรียก …

6
ทริกเกอร์เหตุการณ์การเปลี่ยนแปลงของเมนูแบบเลื่อนลง
ฉันต้องการทริกเกอร์เหตุการณ์การเปลี่ยนแปลงของดรอปดาวน์ใน $ (เอกสาร) ใช้ jquery ฉันมีรายการแบบเลื่อนลงแบบเรียงซ้อนสำหรับประเทศและรัฐในหน้ารายละเอียดผู้ใช้ ฉันจะตั้งค่า (ซึ่งนำมาจาก DB ตาม ID ผู้ใช้) สำหรับประเทศและรัฐใน MVC ด้วย C # ได้อย่างไร

1
การตรวจสอบเงื่อนไขโดยใช้ Fluent Validation
สิ่งที่ฉันต้องการคือวิธีตรวจสอบฟิลด์ตามเงื่อนไขขึ้นอยู่กับว่ามีการกรอกข้อมูลในฟิลด์อื่นหรือไม่ เช่น ฉันมีดรอปดาวน์และฟิลด์วันที่ที่เกี่ยวข้อง หากไม่มีการตั้งค่าช่องใดเลยฟอร์มควรผ่านการตรวจสอบความถูกต้อง อย่างไรก็ตามหากมีการตั้งค่าหนึ่งในสองฟิลด์ แต่อีกฟิลด์หนึ่งไม่ได้การตรวจสอบความถูกต้องควรเริ่มทำงานโดยต้องตั้งค่าฟิลด์อื่น ฉันได้เขียนคลาสการตรวจสอบความถูกต้องที่กำหนดเองแล้ว แต่ดูเหมือนว่าจะถูกตรวจสอบในช่องเดียว มีวิธีตั้งค่าการตรวจสอบความถูกต้องที่ฉันต้องการโดยใช้ตัวตรวจสอบความถูกต้องในตัวหรือไม่? ถ้าไม่มีวิธีที่ดีในการเชื่อมต่อสองฟิลด์โดยใช้โปรแกรมตรวจสอบความถูกต้องแบบกำหนดเองหรือไม่?

5
ลำดับการหลีกเลี่ยงคู่ภายใน url: โมดูลการกรองการร้องขอถูกกำหนดค่าให้ปฏิเสธคำขอที่มีลำดับการหลีกเลี่ยงคู่
ในแอปพลิเคชัน ASP.NET MVC ของฉันฉันกำลังพยายามใช้ URL ดังต่อไปนี้: / product / tags / for + family เมื่อฉันพยายามเรียกใช้แอปพลิเคชันของฉันด้วยการกำหนดค่าเริ่มต้นฉันได้รับข้อความนี้พร้อมรหัสตอบกลับ 404.11: ข้อผิดพลาด HTTP 404.11 - ไม่พบ โมดูลการกรองการร้องขอถูกกำหนดค่าให้ปฏิเสธคำขอที่มีลำดับการหลีกเลี่ยงคู่ ฉันสามารถแก้ไขข้อผิดพลาดนี้ได้โดยการติดตั้งโค้ดด้านล่างใน web.config ของฉัน: <system.webServer> <security> <requestFiltering allowDoubleEscaping="true" /> </security> </system.webServer> ตอนนี้ฉันไม่ได้รับอะไร404.11เลย สิ่งที่ฉันสงสัยคือฉันกำลังเปิดช่องโหว่ด้านความปลอดภัยประเภทใดด้วยการใช้งานนี้ BTW ใบสมัครของฉันอยู่ภายใต้การและทำงานภายใต้.Net Framework 4.0IIS 7.5

21
โมเดลที่สำรองบริบท 'ApplicationDbContext' มีการเปลี่ยนแปลงตั้งแต่สร้างฐานข้อมูล
ก่อนอื่นฉันไม่เห็นข้อผิดพลาดนี้ที่อื่นและฉันคิดว่าไม่ใช่การจำลองแบบดังนั้นโปรดอ่านสถานการณ์ทั้งหมดก่อน ทุกอย่างทำงานได้ดีจากนั้นฉันพยายามอัปเดตคลาสโมเดลหนึ่งของฉัน ( คลาสแอพและการอัปเดตจะแสดงความคิดเห็น) ซึ่งฉันจะแสดงรายการด้านล่าง และบูมฉันมีข้อผิดพลาดที่น่าเกลียดนี้ โมเดลที่สำรองบริบท 'ApplicationDbContext' มีการเปลี่ยนแปลงตั้งแต่สร้างฐานข้อมูล พิจารณาใช้ Code First Migrations เพื่ออัปเดตฐานข้อมูล ( http://go.microsoft.com/fwlink/?LinkId=238269 ) ใน System.Data.Entity.CreateDatabaseIfNotExists 1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf1.b__e () ที่ System.Data.Entity.Internal.InternalContext.PerformInitializationAction (การดำเนินการดำเนินการ) ที่ System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization () ที่ System.Data.Entity Internal.LazyInternalContext.b__4 (InternalContext c) ที่1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(ActionการดำเนินการSystem.Data.Entity.Internal.RetryAction 1) ที่ System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase () ที่ System.Data.Entity.Internal.InternalContext entityType) ที่ System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet1. …

4
ไฟล์ Web.Config ทำอะไรในโฟลเดอร์มุมมองของโครงการ MVC
ฉันมีปัญหาในการปรับใช้แอปพลิเคชันของฉันและในขณะที่แก้ไขปัญหาฉันเจอWeb.Configไฟล์ในViewsโฟลเดอร์ ในความพยายามที่จะ จำกัด ความเป็นไปได้ของแหล่งที่มาของปัญหาของฉันฉันพยายามค้นหาจุดประสงค์ของไฟล์ ~ Web.Config` นั้น แต่ไม่สามารถหาข้อมูลได้มากนัก โดยพื้นฐานแล้วคำถามของฉันคือ: อะไรWeb.configไฟล์ทำในViewsโฟลเดอร์ของโครงการ MVC? จำเป็นไหม ในเว็บฟอร์ม Asp.Net ฉันเชื่อว่าหากต้องการใช้ไฟล์ web.config แยกต่างหากในโฟลเดอร์โฟลเดอร์นั้นจะต้องตั้งค่าเป็นโฟลเดอร์เสมือนใน IIS กรณีนี้ใน MVC หรือไม่ (เช่นViewsโฟลเดอร์ต้องกำหนดค่าเป็นโฟลเดอร์เสมือน)

18
MVC Model ต้องการ true
มีวิธีผ่านคำอธิบายประกอบข้อมูลเพื่อกำหนดให้คุณสมบัติบูลีนถูกตั้งค่าเป็น true หรือไม่? public class MyAwesomeObj{ public bool ThisMustBeTrue{get;set;} }

15
จะโยน SqlException เมื่อจำเป็นสำหรับการจำลองและการทดสอบหน่วยได้อย่างไร?
SQlExceptionฉันพยายามที่จะทดสอบข้อยกเว้นบางประการในโครงการของฉันและเป็นหนึ่งในข้อยกเว้นที่ผมจับเป็น ดูเหมือนว่าคุณจะไปไม่ได้new SqlException()ดังนั้นฉันจึงไม่แน่ใจว่าฉันจะทิ้งข้อยกเว้นได้อย่างไรโดยเฉพาะอย่างยิ่งโดยไม่ต้องเรียกฐานข้อมูล (และเนื่องจากเป็นการทดสอบหน่วยจึงมักไม่แนะนำให้เรียกฐานข้อมูลเนื่องจากมันช้า) ฉันใช้ NUnit และ Moq แต่ฉันไม่แน่ใจว่าจะปลอมได้อย่างไร การตอบกลับคำตอบบางส่วนที่ดูเหมือนว่าทั้งหมดจะขึ้นอยู่กับ ADO.NET โปรดทราบว่าฉันใช้ Linq กับ Sql ดังนั้นสิ่งนั้นจึงเป็นเหมือนเบื้องหลัง ข้อมูลเพิ่มเติมตามที่ @MattHamilton ร้องขอ: System.ArgumentException : Type to mock must be an interface or an abstract or non-sealed class. at Moq.Mock`1.CheckParameters() at Moq.Mock`1..ctor(MockBehavior behavior, Object[] args) at Moq.Mock`1..ctor(MockBehavior behavior) at Moq.Mock`1..ctor() โพสต์ในบรรทัดแรกเมื่อพยายามจำลอง var ex = …

8
ตั้งค่าวัฒนธรรมในแอป ASP.Net MVC
สถานที่ที่ดีที่สุดในการตั้งค่าวัฒนธรรม / UI วัฒนธรรมในแอป ASP.net MVC คืออะไร ขณะนี้ฉันมีคลาส CultureController ซึ่งมีลักษณะดังนี้: public class CultureController : Controller { public ActionResult SetSpanishCulture() { HttpContext.Session["culture"] = "es-ES"; return RedirectToAction("Index", "Home"); } public ActionResult SetFrenchCulture() { HttpContext.Session["culture"] = "fr-FR"; return RedirectToAction("Index", "Home"); } } และไฮเปอร์ลิงก์สำหรับแต่ละภาษาในหน้าแรกด้วยลิงก์เช่นนี้: <li><%= Html.ActionLink("French", "SetFrenchCulture", "Culture")%></li> <li><%= Html.ActionLink("Spanish", "SetSpanishCulture", "Culture")%></li> ซึ่งได้ผลดี แต่ฉันคิดว่ามีวิธีที่เหมาะสมกว่านี้ในการทำเช่นนี้ …

9
ส่งออกเป็น CSV โดยใช้ MVC, C # และ jQuery
ฉันกำลังพยายามส่งออกรายการเป็นไฟล์ CSV ฉันทำให้ทุกอย่างทำงานได้ถึงจุดที่ฉันต้องการเขียนลงในไฟล์ไปยังสตรีมตอบกลับ นี่ไม่ได้ทำอะไร นี่คือรหัสของฉัน: เรียกใช้เมธอดจากเพจ $('#btn_export').click(function () { $.post('NewsLetter/Export'); }); รหัสในคอนโทรลเลอร์มีดังนี้: [HttpPost] public void Export() { try { var filter = Session[FilterSessionKey] != null ? Session[FilterSessionKey] as SubscriberFilter : new SubscriberFilter(); var predicate = _subscriberService.BuildPredicate(filter); var compiledPredicate = predicate.Compile(); var filterRecords = _subscriberService.GetSubscribersInGroup().Where(x => !x.IsDeleted).AsEnumerable().Where(compiledPredicate).GroupBy(s => s.Subscriber.EmailAddress).OrderBy(x => x.Key); …
85 c#  jquery  asp.net-mvc  csv 

8
ฉันจะแบ่งหน้าใน ASP.NET MVC ได้อย่างไร
วิธีใดเป็นวิธีที่ต้องการและง่ายที่สุดในการแบ่งหน้าใน ASP.NET MVC นั่นคือวิธีที่ง่ายที่สุดในการแยกรายการออกเป็นหลายหน้าที่เรียกดูได้ ตัวอย่างเช่นสมมติว่าฉันได้รับรายการองค์ประกอบจากฐานข้อมูล / เกตเวย์ / ที่เก็บดังนี้: public ActionResult ListMyItems() { List<Item> list = ItemDB.GetListOfItems(); ViewData["ItemList"] = list; return View(); } เพื่อความเรียบง่ายฉันต้องการระบุเพียงหมายเลขหน้าสำหรับการกระทำของฉันเป็นพารามิเตอร์ แบบนี้: public ActionResult ListMyItems(int page) { //... }

2
Async PartialView ทำให้เกิดข้อยกเว้น“ HttpServerUtility.Execute ถูกบล็อก…”
ฉันมีมุมมองบางส่วนที่พยายามดึงข้อมูลIEnumerable<Post>จากฐานข้อมูลโดยใช้ async ... วิธี public static class PostService { public static int PostsPerPage = 50; public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0) { return await entityFrameworkDbContext.Posts .ToListAsync(); } } PartialView public async Task<ActionResult> Recent(int page = 0) { return PartialView(await PostService.GetRecentAsync(page)); } แล้วถ้าลองเรียกดู @Html.Action("Recent", "Post") ฉันได้รับข้อยกเว้นดังต่อไปนี้ HttpServerUtility ดำเนินการบล็อกในขณะที่รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสมบูรณ์ คำอธิบาย: …

4
System.Runtime.Caching.MemoryCache กับ HttpRuntime.Cache - มีความแตกต่างหรือไม่?
ฉันสงสัยว่ามีความแตกต่างระหว่างMemoryCacheและHttpRuntime.Cacheข้อใดเป็นที่ต้องการในโครงการ ASP.NET MVC เท่าที่ฉันเข้าใจทั้งสองอย่างปลอดภัยเธรด API ตั้งแต่แรกเห็นเหมือนกันมากหรือน้อยกว่ากันดังนั้นเวลาที่จะใช้มีความแตกต่างกันอย่างไร

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