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

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

2
การรับ“ คำขอ JSON มีขนาดใหญ่เกินกว่าที่จะทำการ deserialized ได้”
ฉันได้รับข้อผิดพลาดนี้: คำร้องขอ JSON มีขนาดใหญ่เกินกว่าที่จะทำการ deserialized นี่คือสถานการณ์ที่เกิดขึ้น ฉันมีชั้นของประเทศที่เก็บรายชื่อของพอร์ตการขนส่งของประเทศนั้น public class Country { public int Id { get; set; } public string Name { get; set; } public List<Port> Ports { get; set; } } ฉันใช้ KnockoutJS ทางฝั่งไคลเอ็นต์เพื่อสร้างรายการแบบหล่นลง ดังนั้นเรามีอาร์เรย์ของดรอปดาวน์สองตัวโดยที่อันแรกคือประเทศและอันที่สองคือพอร์ตของประเทศนั้น ทุกอย่างทำงานได้ดีจนถึงตอนนี้สคริปต์ฝั่งไคลเอ็นต์ของฉัน: var k1 = k1 || {}; $(document).ready(function () { k1.MarketInfoItem = function …

24
MVC 4 @Scripts“ ไม่มีอยู่”
ฉันเพิ่งสร้างโครงการ ASP.NET MVC 4 และใช้ Visual Studio 2012 RC เพื่อสร้างมุมมองคอนโทรลเลอร์และมุมมองมีดโกนสำหรับIndexและการCreateทำงาน เมื่อฉันมาเพื่อเรียกใช้แอปพลิเคชันและเรียกดูไปยังCreateข้อผิดพลาดต่อไปนี้ก็ปรากฏขึ้น: ข้อความแสดงข้อผิดพลาดของคอมไพเลอร์: CS0103: ชื่อ 'สคริปต์' ไม่มีอยู่ในบริบทปัจจุบัน ปัญหาคือรหัสต่อไปนี้ซึ่งถูกเพิ่มโดยอัตโนมัติที่ด้านล่างของมุมมอง: @section Scripts { @Scripts.Render("~/bundles/jqueryval") } ทำไมสคริปต์ไม่มีอยู่? ฉันดูที่คลาสเว็บเพจพื้นฐานในแอสเซมบลี System.Web.Mvc.dll, v4.0.0.0 ฉันสามารถดูคุณสมบัติผู้ช่วยต่อไปนี้ได้: อาแจ็กซ์ html url แต่ไม่มีชื่อสคริปต์ ความคิดใด ๆ แก้ไข: ไฟล์ Web.config ของฉันมีลักษณะดังนี้ (ไม่ถูกแตะต้องจากไฟล์ Visual Studio ที่สร้างขึ้น): <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages …
201 asp.net-mvc  razor 

22
มุมมองมีดโกนที่ขว้างปา“ ชื่อ 'รุ่น' ไม่มีอยู่ในบริบทปัจจุบัน”
หลังจากการเปลี่ยนสถานะใหม่อย่างมีนัยสำคัญในแอปพลิเคชัน MVC 4 ของฉันและมีดโกนแสดงข้อผิดพลาดนี้ขณะทำการดีบัก Views: ชื่อ 'รุ่น' ไม่มีอยู่ในบริบทปัจจุบัน นี่คือบรรทัดของรหัสที่ละเมิด: @model ICollection<DataSourceByActive> ฉันรู้ว่าการใช้งาน@modelถูกต้อง ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะแก้ไขได้อย่างไร

20
ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'System.Web.Mvc'
ใหม่ ASP.NET MVC Web Application ของฉันทำงานบนเวิร์กสเตชันการพัฒนาของฉัน แต่ไม่ทำงานบนเว็บเซิร์ฟเวอร์ของฉัน ... ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. ข้อผิดพลาดในการกำหนดค่า คำอธิบาย:เกิดข้อผิดพลาดระหว่างการประมวลผลไฟล์กำหนดค่าที่จำเป็นสำหรับการให้บริการตามคำขอนี้ โปรดตรวจสอบรายละเอียดข้อผิดพลาดด้านล่างและแก้ไขไฟล์กำหนดค่าของคุณอย่างเหมาะสม Parser ข้อความแสดงข้อผิดพลาด:ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ระบบไม่พบแฟ้มที่ระบุ. ข้อผิดพลาดของแหล่งที่มา: Line 44: <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 45: <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 46: <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> …
200 asp.net-mvc 

8
ปิดใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ ASP.NET ทั้งหมด
ฉันกำลังมองหาวิธีปิดใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ ASP.NET MVC ทั้งหมด ฉันพบวิธีต่อไปนี้: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); และวิธีเมตาแท็ก (มันจะไม่ทำงานสำหรับฉันเนื่องจากการกระทำ MVC บางอย่างส่ง HTML / JSON บางส่วนผ่าน Ajax โดยไม่มี head, meta tag) <meta http-equiv="PRAGMA" content="NO-CACHE"> แต่ฉันกำลังมองหาวิธีง่ายๆในการปิดการใช้งานแคชเบราว์เซอร์สำหรับเว็บไซต์ทั้งหมด

7
ไฟล์โครงร่าง _ViewStart.cshtml เชื่อมโยงอยู่ที่ไหนและอย่างไร
นี่คือ About.cshtml จากเทมเพลต MVC 3 เริ่มต้น: @{ ViewBag.Title = "About Us"; } <h2>About</h2> <p> Put content here. </p> ฉันคาดหวังว่าการอ้างอิงไปยังไฟล์ _ViewStart จะพบได้ในAbout.cshtmlแต่ไม่ชัดเจน ผมมองในglobal.asaxและweb.configแต่ฉันไม่สามารถหาวิธีการที่About.cshtmlไฟล์ "ที่เชื่อมโยง" กับรูปแบบจากแฟ้ม _ViewStart ทุกอย่างทำงานได้ตามที่คาดหวังฉันแค่อยากรู้ว่าเกิดอะไรขึ้นภายใต้ประทุน ...

8
MVC4 DataType.Date EditorFor จะไม่แสดงค่าวันที่ใน Chrome, ดีใน Internet Explorer
ฉันกำลังใช้แอตทริบิวต์ DataType.Date กับรุ่นของฉันและ EditorFor ในมุมมองของฉัน สิ่งนี้ทำงานได้ดีในInternet Explorer 8และInternet Explorer 9แต่ในGoogle Chromeจะแสดงตัวใช้เลือกวันที่และแทนที่จะแสดงค่าเพียงแสดง "เดือน / วัน / ปี" ในข้อความสีเทาจาง ทำไม Google Chrome ถึงไม่แสดงค่า? รุ่น: [DataType(DataType.Date)] public Nullable<System.DateTime> EstPurchaseDate { get; set; } ดู: <td class="fieldLabel">Est. Pur. Date</td> <td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

7
renderpartial ด้วย null model ได้รับการพิมพ์ผิดประเภท
ฉันมีหน้า: <%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %> และบนมันต่อไปนี้: <% Html.RenderPartial("TaskList", Model.Tasks); %> นี่คือวัตถุ DTO: public class DTOSearchResults { public string SearchTerm { get; set; } public IEnumerable<Task> Tasks { get; set; } และนี่คือบางส่วน: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %> เมื่อ Model.Tasks ไม่เป็นโมฆะทุกอย่างทำงานได้ดี อย่างไรก็ตามเมื่อเป็นโมฆะฉันได้รับ: ไอเท็มโมเดลที่ส่งไปยังพจนานุกรมนั้นเป็นประเภท 'DTOSearchResults' แต่พจนานุกรมนี้ต้องการไอเท็มโมเดลที่เป็นชนิด 'System.Collections.Generic.IEnumerable`1 [Task]' ฉันคิดว่ามันจะต้องไม่ทราบว่าจะใช้งานเกินพิกัดใดดังนั้นฉันจึงทำสิ่งนี้ (ดูด้านล่าง) ให้ชัดเจน แต่ฉันก็ยังได้รับปัญหาเดียวกัน! <% …

3
ฉันต้องการไฟล์ Global.asax.cs เลยหรือไม่หากฉันใช้คลาส OWIN Startup.cs และย้ายการกำหนดค่าทั้งหมดไปที่นั่น
ตัวอย่างเช่นในแอปพลิเคชัน ASP.NET MVC 5 ใหม่ล่าสุดที่สร้างจากเทมเพลต MVC กับบัญชีบุคคลถ้าฉันลบGlobal.asax.csคลาสและย้ายมันเป็นรหัสการกำหนดค่าไปยังStartup.cs Configuration()วิธีการดังต่อไปนี้ข้อเสียคืออะไร? public partial class Startup { public void Configuration(IAppBuilder app) { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ConfigureAuth(app); } } Upsides สำหรับฉันคือเมื่ออัพเกรดแอปพลิเคชัน ASP.NET 4 เป็น ASP.NET 5 และการใช้ชิ้นส่วนที่ตอนนี้ต้องกำหนดค่าในคลาส Startup.cs ฉันไม่ได้พึ่งพาการฉีดและการกำหนดค่าอื่น ๆ ในสองคลาสที่แตกต่างกันซึ่งดูเหมือนว่าเกี่ยวข้องกัน เพื่อเริ่มต้นและการกำหนดค่า

9
ป้องกันการแคชใน ASP.NET MVC สำหรับการกระทำที่เจาะจงโดยใช้แอตทริบิวต์
ฉันมีแอปพลิเคชัน ASP.NET MVC 3 แอปพลิเคชันนี้ขอบันทึกผ่าน jQuery jQuery โทรกลับไปยังแอ็คชันคอนโทรลเลอร์ที่ส่งคืนผลลัพธ์ในรูปแบบ JSON ฉันไม่สามารถพิสูจน์ได้ แต่ฉันกังวลว่าข้อมูลของฉันอาจถูกแคช ฉันต้องการให้แคชใช้กับการกระทำบางอย่างเท่านั้นไม่ใช่สำหรับการกระทำทั้งหมด มีแอตทริบิวต์ที่ฉันสามารถดำเนินการเพื่อให้แน่ใจว่าข้อมูลไม่ได้ถูกแคชหรือไม่ หากไม่ฉันจะมั่นใจได้อย่างไรว่าเบราว์เซอร์ได้รับชุดระเบียนใหม่ทุกครั้งแทนที่จะเป็นชุดแคช

4
ASP.NET DbContext Identity สับสน
แอป MVC 5 เริ่มต้นมาพร้อมกับรหัสชิ้นนี้ใน IdentityModels.cs - รหัสนี้สำหรับการดำเนินการ ASP.NET Identity ทั้งหมดสำหรับแม่แบบเริ่มต้น: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } } ถ้าฉันนั่งร้านตัวควบคุมใหม่โดยใช้มุมมองกับ Entity Framework และสร้าง "บริบทข้อมูลใหม่ ... " ในกล่องโต้ตอบฉันจะได้รับสิ่งนี้ที่สร้างขึ้นสำหรับฉัน: using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace WebApplication1.Models { public class AllTheOtherStuffDbContext : DbContext { …

6
วิธีการอ้างอิงไฟล์. css บนมุมมองมีดโกน
ฉันรู้วิธีตั้งค่าไฟล์. css บนไฟล์ _Layout.cshtml แต่สิ่งที่เกี่ยวกับการใช้สไตล์ชีทบนพื้นฐานต่อการดู? ความคิดของฉันที่นี่คือใน _Layout.cshtml คุณมี<head>แท็กที่จะทำงานด้วย แต่ไม่ใช่ในมุมมองที่ไม่ใช่เลย์เอาต์ของคุณ ไม่ที่<link>แท็กไป?
196 css  asp.net-mvc  razor 

9
ASP.NET MVC Html.ValidationS Summary (true) ไม่แสดงข้อผิดพลาดของแบบจำลอง
ฉันมีปัญหากับ Html.ValidationS Summary ฉันไม่ต้องการแสดงข้อผิดพลาดของคุณสมบัติใน ValidationS บทสรุป และเมื่อฉันตั้งค่า Html.ValidationS Summary (จริง) จะไม่แสดงข้อความผิดพลาดจาก ModelState เมื่อมีข้อยกเว้นบางอย่างในการดำเนินการควบคุมในสตริง MembersManager.RegisterMember(member); ส่วน catch เพิ่มข้อผิดพลาดใน ModelState: ModelState.AddModelError("error", ex.Message); แต่ ValidationS บทสรุปไม่แสดงข้อความข้อผิดพลาดนี้ เมื่อฉันตั้งค่า Html.ValidationSummary (false) ข้อความทั้งหมดแสดง แต่ฉันไม่ต้องการแสดงข้อผิดพลาดของคุณสมบัติ ฉันจะแก้ไขปัญหานี้ได้อย่างไร นี่คือรหัสที่ฉันใช้: รุ่น: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] …

5
ความแตกต่างระหว่างพื้นที่เก็บข้อมูลและชั้นบริการ?
ในรูปแบบการออกแบบ OOP ความแตกต่างระหว่างรูปแบบพื้นที่เก็บข้อมูลและชั้นบริการคืออะไร ฉันกำลังทำงานกับแอพ ASP.NET MVC 3 และพยายามที่จะเข้าใจรูปแบบการออกแบบเหล่านี้ แต่สมองของฉันไม่เข้าใจเลย ... ยัง !!

30
ASP.NET 5 MVC: ไม่สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ 'IIS Express'
ฉันกำลังทำอะไรอยู่: เปิด Visual Studio Community 2015 ไฟล์ -> ใหม่ -> โครงการ ภายใต้ Visual C #: Web -> ASP.NET แอปพลิเคชันเว็บ เว็บแอปพลิเคชัน และกด f5 สำหรับข้อผิดพลาดป๊อปอัพ " ไม่สามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ 'IIS Express' ได้ " การลบapplicationhost.configอยู่ในDocuments\IISExpress\configไม่เปลี่ยนข้อความข้อผิดพลาด (นอกจากนี้ยังมีIISExpressโฟลเดอร์ในprogram filesและprogram files (x86).) สิ่งที่ฉันสังเกตเห็นและฉันไม่รู้ว่าเป็นปัญหาหรือไม่: ไฟล์อ้างอิง 'lib / jquery-validation / jquery.validate.js' ไม่พบ ฉันได้รับการถ่ายโอนข้อมูลด้วย rawcap แต่ฉันไม่ได้สังเกตอะไรมากมายในนั้น บางสิ่งอยู่ที่นั่น: "Framework": {"FrameworkName": "DNXCore, Version …

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