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

ASP.NET MVC 5 เป็นแพลตฟอร์ม ASP.NET Model-View-Controller เวอร์ชันหลักลำดับที่ห้าสำหรับเว็บแอปพลิเคชัน

12
MVC 5 เข้าถึงการอ้างสิทธิ์ข้อมูลตัวตนของผู้ใช้
ฉันกำลังพัฒนาเว็บแอปพลิเคชันMVC 5โดยใช้แนวทางแรกของฐานข้อมูล Entity Framework 5 ฉันใช้OWINสำหรับการรับรองความถูกต้องของผู้ใช้ ด้านล่างนี้แสดงวิธีการเข้าสู่ระบบของฉันภายใน Account Controller ของฉัน public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = _AccountService.VerifyPassword(model.UserName, model.Password, false); if (user != null) { var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, model.UserName), }, DefaultAuthenticationTypes.ApplicationCookie, ClaimTypes.Name, ClaimTypes.Role); identity.AddClaim(new Claim(ClaimTypes.Role, "guest")); identity.AddClaim(new Claim(ClaimTypes.GivenName, "A …

11
ฉันจะติดตั้ง ASP.NET MVC 5 ใน Visual Studio 2012 ได้อย่างไร
มีวิธีติดตั้ง ASP.NET MVC 5 ใน Visual Studio 2012 หรือไม่? ฉันได้ลองใช้ NuGet ( http://www.nuget.org/packages/Microsoft.AspNet.Mvc ) แต่ฉันคิดว่ามันควรจะมาเป็นส่วนขยาย Visual Studio แต่ฉันไม่พบที่ใดเลย หรือมีเฉพาะใน Visual Studio 2013?

6
EntityType 'IdentityUserLogin' ไม่มีการกำหนดคีย์ กำหนดคีย์สำหรับ EntityType นี้
ฉันกำลังทำงานกับ Entity Framework Code First และ MVC 5 เมื่อฉันสร้างแอปพลิเคชันของฉันด้วยการตรวจสอบบัญชีผู้ใช้ส่วนบุคคลฉันได้รับตัวควบคุมบัญชีและคลาสและรหัสที่จำเป็นทั้งหมดที่จำเป็นในการรับการตรวจสอบสิทธิ์บัญชีผู้ใช้ Indiv เพื่อให้ทำงานได้ . ในบรรดารหัสที่มีอยู่แล้วคือ: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DXContext", throwIfV1Schema: false) { } public static ApplicationDbContext Create() { return new ApplicationDbContext(); } } แต่จากนั้นฉันก็สร้างบริบทของตัวเองโดยใช้โค้ดก่อนดังนั้นตอนนี้ฉันก็มีสิ่งต่อไปนี้ด้วย: public class DXContext : DbContext { public DXContext() : base("DXContext") { } …

4
วิธีตั้งค่า Default Controller ใน asp.net MVC 4 & MVC 5
ฉันจะตั้งค่า Default Controller สำหรับโปรเจ็กต์ASP.NET MVC 4 โดยไม่ต้องสร้างHomeController ได้อย่างไร ฉันควรตั้งค่าพื้นที่เริ่มต้นอย่างไรเมื่อแอปพลิเคชันเริ่มทำงาน

11
'เราเตอร์ - เต้ารับ' ไม่ใช่องค์ประกอบที่รู้จัก
ฉันมีโครงการ mvc 5 ที่มีส่วนหน้าเชิงมุม ผมอยากจะเพิ่มเส้นทางตามที่อธิบายไว้ในนี้กวดวิชาhttps://angular.io/guide/router ดังนั้นในของ_Layout.cshtmlฉันฉันจึงเพิ่มไฟล์ <base href="/"> และสร้างเส้นทางของฉันใน app.module ของฉัน แต่เมื่อฉันเรียกใช้สิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: Error: Template parse errors: 'router-outlet' is not a known element: 1. If 'router-outlet' is an Angular component, then verify that it is part of this module. 2. If 'router-outlet' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the …

7
ผู้ใช้เมล็ดพันธุ์ MVC 5 และบทบาท
ฉันเล่นกับ MVC 5 ใหม่ฉันมีโมเดลตัวควบคุมและการตั้งค่ามุมมองบางอย่างโดยใช้การย้ายรหัสครั้งแรก คำถามของฉันคือฉันจะสร้างผู้ใช้และบทบาทได้อย่างไร ขณะนี้ฉันเพาะข้อมูลอ้างอิงบางส่วนในเมธอด Seed ของฉันใน Configuration.cs แต่สำหรับฉันแล้วดูเหมือนว่าตารางผู้ใช้และบทบาทจะไม่ถูกสร้างขึ้นจนกว่าจะมีสิ่งแรกกระทบ AccountController ขณะนี้ฉันมีสตริงการเชื่อมต่อสองสายดังนั้นฉันจึงสามารถแยกข้อมูลจากการพิสูจน์ตัวตนไปยังฐานข้อมูลอื่นได้ ฉันจะทำให้ตารางผู้ใช้บทบาทและอื่น ๆ พร้อมกับตารางอื่น ๆ ของฉันได้อย่างไร และไม่ใช่เมื่อตัวควบคุมบัญชีถูกโจมตี?

6
วิธีรับ 'System.Web.Http, Version = 5.2.3.0?
ฉันเพิ่งสร้างโครงการ MVC5 และเพิ่มหลายแพ็คเกจจาก nuget แต่แล้วเมื่อฉันรวบรวมโครงการฉันได้รับข้อผิดพลาดนี้ ดูเหมือนว่าหนึ่งในแพ็คเกจนั้นขึ้นอยู่กับ system.web.http เวอร์ชัน 5.2.3.0 ซึ่งฉันไม่สามารถหาได้จากที่ใด ฉันแค่สงสัยว่าจะรับเวอร์ชันล่าสุดของ system.web.http ได้อย่างไร? ข้อผิดพลาด 2 Assembly 'System.Web.Http.WebHost, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ใช้ 'System.Web.Http, Version = 5.2.3.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ซึ่งมี เวอร์ชันที่สูงกว่าแอสเซมบลีที่อ้างอิง 'System.Web.Http, เวอร์ชัน = 5.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35' d: …

9
ASP.NET Identity กับ EF Database First MVC5
เป็นไปได้ไหมที่จะใช้ Asp.net Identity ใหม่กับ Database First และ EDMX หรือเฉพาะกับรหัสก่อน? นี่คือสิ่งที่ฉันทำ: 1) ฉันสร้าง MVC5 Project ใหม่และมี Identity ใหม่สร้างตาราง User และ Roles ใหม่ในฐานข้อมูลของฉัน 2) จากนั้นฉันก็เปิดไฟล์ Database First EDMX ของฉันและลากในตาราง Identity Users ใหม่เนื่องจากฉันมีตารางอื่นที่เกี่ยวข้องกับมัน 3) เมื่อบันทึก EDMX ตัวสร้างฐานข้อมูล POCO แรกจะสร้างคลาส User โดยอัตโนมัติ อย่างไรก็ตาม UserManager และ RoleManager คาดว่าคลาส User ที่สืบทอดมาจาก Identity namespace (Microsoft.AspNet.Identity.IUser) ใหม่ดังนั้นการใช้คลาส POCO …

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. …

11
การสร้างบทบาทใน Asp.net Identity MVC 5
เอกสารเกี่ยวกับการใช้ Asp.net Identity Security Framework ใหม่มีน้อยมาก ฉันได้ปะติดปะต่อสิ่งที่ทำได้เพื่อลองสร้างบทบาทใหม่และเพิ่มผู้ใช้เข้าไป ฉันลองทำสิ่งต่อไปนี้: เพิ่มบทบาทใน ASP.NET Identity ซึ่งดูเหมือนว่าอาจได้รับข้อมูลจากบล็อกนี้: การสร้างแอปพลิเคชันที่ต้องทำง่ายๆด้วยข้อมูลประจำตัว asp.net และเชื่อมโยงผู้ใช้กับสิ่งที่ต้องทำ ฉันได้เพิ่มรหัสลงในตัวเริ่มต้นฐานข้อมูลที่ทำงานเมื่อใดก็ตามที่โมเดลมีการเปลี่ยนแปลง มันล้มเหลวในRoleExistsฟังก์ชันโดยมีข้อผิดพลาดต่อไปนี้: System.InvalidOperationException เกิดขึ้นใน mscorlib.dll ชนิดเอนทิตี IdentityRole ไม่ได้เป็นส่วนหนึ่งของโมเดลสำหรับบริบทปัจจุบัน protected override void Seed (MyContext context) { var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); // Create Admin Role string roleName = "Admins"; …

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 ดำเนินการบล็อกในขณะที่รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสมบูรณ์ คำอธิบาย: …

3
Visual Studio 2017 ล้มเหลวในการเปิดตัวอะแดปเตอร์ตรวจแก้จุดบกพร่อง 'chrome'
ฉันมีโครงการ asp.net mvc 5 เมื่อฉันพยายามเริ่มการดีบักด้วยโหมดการดีบักสคริปต์ที่เปิดใช้งานและการใช้ Chrome, Visual Studio 2017 แสดงข้อผิดพลาด: ใช้งานได้เมื่อฉันตั้งค่า 'เปิดใช้งานดีบักเกอร์ Chrome JavaScript แบบดั้งเดิมสำหรับ ASP.NET' ในตัวเลือกการดีบัก Visual Studio: แต่ฉันจะแก้ปัญหานี้อย่างไรโดยไม่เปิดใช้งานการดีบักเกอร์ Chrome JavaScript แบบเดิม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.