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

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

13
ข้อยกเว้น mvc asp.net แบบไม่ต่อเนื่อง:“ ไม่พบวิธีการดำเนินการสาธารณะ ABC บนคอนโทรลเลอร์ XYZ”
ฉันได้รับข้อยกเว้นไม่ต่อเนื่องโดยแจ้งว่า asp.net mvc ไม่พบวิธีการดำเนินการ นี่คือข้อยกเว้น: ไม่พบวิธีการดำเนินการสาธารณะ 'Fill' ในตัวควบคุม 'Schoon.Form.Web.Controllers.ChrisController' ฉันคิดว่าฉันตั้งค่าการกำหนดเส้นทางอย่างถูกต้องเนื่องจากแอปพลิเคชันนี้ใช้งานได้เกือบตลอดเวลา นี่คือวิธีการดำเนินการของคอนโทรลเลอร์ [ActionName("Fill")] [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post), UserIdFilter, DTOFilter] public ActionResult Fill(int userId, int subscriberId, DisplayMode? mode) { //… } เส้นทาง: routes.MapRoute( "SchoonForm", "Form/Fill/{subscriberId}", new { controller = "ChrisController", action = "Fill" }, new { subscriberId = @"\d+" } ); และนี่คือสแต็ก: System.Web.HttpException: …

17
CS1617: ตัวเลือกไม่ถูกต้อง '6' สำหรับ / langversion; ต้องเป็น ISO-1, ISO-2, 3, 4, 5 หรือค่าเริ่มต้น
ได้รับข้อผิดพลาดนั้นเมื่อเรียกใช้แอปพลิเคชัน ASP.NET MVC ใหม่ (ตรงจาก VS 2015 Community) บนเครื่องเซิร์ฟเวอร์ Windows 2008
92 c#  asp.net  asp.net-mvc  iis 

4
ไม่สามารถแปลง type void เป็น object โดยปริยายได้ .NET MVC PartialViewResult
ฉันมีการดำเนินการของคอนโทรลเลอร์ดังต่อไปนี้: [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } และลิงก์การดำเนินการต่อไปนี้ (โดยใช้ t4MVC และไวยากรณ์ของมีดโกน) <p> @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) </p> อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีข้อผิดพลาด: ไม่สามารถแปลง type void เป็น object โดยปริยายได้ เท่าที่ฉันสามารถบอกได้ว่าการทำงานของคอนโทรลเลอร์นั้นโอเคแล้วอะไรจะทำให้ฉันมีข้อผิดพลาดนี้

3
วิธีการจำลอง ModelState.IsValid โดยใช้ Moq framework?
ฉันกำลังตรวจสอบ ModelState.IsValidวิธีการดำเนินการของคอนโทรลเลอร์ที่สร้างพนักงานแบบนี้: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } ฉันต้องการจำลองในวิธีการทดสอบหน่วยของฉันโดยใช้ Moq Framework ฉันพยายามล้อเลียนแบบนี้: var modelState = new Mock<ModelStateDictionary>(); modelState.Setup(m => m.IsValid).Returns(true); แต่สิ่งนี้ทำให้เกิดข้อยกเว้นในกรณีทดสอบหน่วยของฉัน ใครสามารถช่วยฉันที่นี่?

3
รับและโพสต์ไปยังแอ็คชันคอนโทรลเลอร์เดียวกันใน ASP.NET MVC
ฉันต้องการให้การดำเนินการเดียวตอบสนองทั้ง Gets และ Posts ฉันลองทำดังต่อไปนี้ [HttpGet] [HttpPost] public ActionResult SignIn() ดูเหมือนจะไม่ได้ผล ข้อเสนอแนะใด ๆ ?

7
ฉันจะระบุคำสั่งรวม ScriptBundle ที่ชัดเจนได้อย่างไร
ฉันพยายามออกคุณลักษณะ ScriptBundle MVC4 System.Web.Optimization 1.0 ฉันมีการกำหนดค่าต่อไปนี้: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include("~/Scripts/modernizr-*") .Include("~/Scripts/json2.js") .Include("~/Scripts/columnizer.js") .Include("~/Scripts/jquery.ui.message.min.js") .Include("~/Scripts/Shared/achievements.js") .Include("~/Scripts/Shared/canvas.js"); bundles.Add(canvasScripts); } } และมุมมองต่อไปนี้: <script type="text/javascript" src="@Scripts.Url(BundlePaths.CanvasScripts)"></script> ที่เป็นBundlePaths.CanvasScripts "~/bundles/scripts/canvas"มันทำให้สิ่งนี้: <script type="text/javascript" src="/bundles/scripts/canvas?v=UTH3XqH0UXWjJzi-gtX03eU183BJNpFNg8anioG14_41"></script> จนถึงตอนนี้ดีมากยกเว้น~/Scripts/Shared/achievements.jsเป็นสคริปต์แรกในซอร์สที่รวม ขึ้นอยู่กับทุกสคริปต์ที่รวมอยู่ก่อนหน้านั้นในไฟล์ScriptBundle. ฉันจะมั่นใจได้อย่างไรว่าจะเป็นไปตามลำดับที่ฉันเพิ่มคำสั่งรวมลงในชุด อัปเดต นี่เป็นแอปพลิเคชัน ASP.NET MVC 4 …

5
การอัปโหลดไฟล์ MVC 3 และการผูกโมเดล
ฉันมีการอัปโหลดแบบฟอร์มที่ใช้งานได้ แต่ฉันต้องการส่งข้อมูลโมเดลสำหรับฐานข้อมูลของฉันเพื่อบันทึกไฟล์ด้วยชื่ออื่นแน่นอน นี่คือมุมมองมีดโกนของฉัน: @model CertispecWeb.Models.Container @{ ViewBag.Title = "AddDocuments"; } <h2>AddDocuments</h2> @Model.ContainerNo @using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type='file' name='file' id='file' /> <input type="submit" value="submit" /> } นี่คือคอนโทรลเลอร์ของฉัน: [HttpPost] public ActionResult Uploadfile(Container containers, HttpPostedFileBase file) { if (file.ContentLength > 0) { var fileName = …

6
"บันทึกธุรกรรมสำหรับฐานข้อมูลเต็มเนื่องจาก" LOG_BACKUP "" ในโฮสต์ที่ใช้ร่วมกัน
ฉันมีเว็บไซต์ Asp.Net MVC 5 พร้อมแนวทางแรกของ EntityFramework ในแผนโฮสต์ที่ใช้ร่วมกัน ใช้WebbsitePanel แบบโอเพนซอร์สสำหรับแผงควบคุมและพาเนล SQL Server ค่อนข้าง จำกัด วันนี้เมื่อฉันต้องการแก้ไขฐานข้อมูลฉันพบข้อผิดพลาดนี้: The transaction log for database 'db_name' is full due to 'LOG_BACKUP' ฉันค้นหารอบ ๆ และพบคำตอบที่เกี่ยวข้องมากมายเช่นนี้และสิ่งนี้หรือสิ่งนี้แต่ปัญหาคือพวกเขาแนะนำให้เรียกใช้แบบสอบถามบนฐานข้อมูล ฉันพยายามวิ่ง db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;"); กับสตูดิโอภาพ (บนHomeController) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction. ฉันจะแก้ปัญหาของฉันได้อย่างไร? ฉันควรติดต่อทีมสนับสนุน (ซึ่งค่อนข้างแย่สำหรับโฮสต์ของฉัน) …

5
จะบังคับให้ Entity Framework รับข้อมูลที่อัปเดตจากฐานข้อมูลได้อย่างไร?
ฉันกำลังใช้EntityFramework.Extended library เพื่อทำการอัพเดตเป็นกลุ่ม ปัญหาเดียวคือ EF ไม่ติดตามการอัปเดตแบตช์ที่ดำเนินการโดยไลบรารี ดังนั้นเมื่อฉันสอบถามDbContextอีกครั้งจะไม่ส่งคืนเอนทิตีที่อัปเดต ฉันพบว่าการใช้AsNoTracking()วิธีการในขณะที่สอบถามจะปิดใช้งานการติดตามและรับข้อมูลใหม่จากฐานข้อมูล อย่างไรก็ตามเนื่องจาก EF ไม่ได้ติดตามเอนทิตีที่สอบถามAsNoTracking()ฉันจึงไม่สามารถทำการอัปเดตข้อมูลที่สอบถามได้ มีวิธีใดที่จะบังคับให้ EF รับข้อมูลล่าสุดขณะติดตามการเปลี่ยนแปลง

2
ใน MVC3 Razor ฉันจะรับ html ของมุมมองที่แสดงผลภายในการกระทำได้อย่างไร
มีใครทราบวิธีรับ html ที่สร้างขึ้นของมุมมองภายในการดำเนินการหรือไม่ มันเป็นแบบนี้หรือเปล่า: public ActionResult Do() { var html = RenderView("hello", model); ... }

9
asp.net-mvc: สัญลักษณ์ '@' มีดโกนในไฟล์ js
ฉันมี.csHtmlไฟล์ -razor ที่มีฟังก์ชันจาวาสคริปต์ที่ใช้@Url.Contentฟังก์ชัน C # ภายในสำหรับ URL ของ ajax ฉันต้องการย้ายฟังก์ชันนั้นไปยัง.jsไฟล์ที่อ้างอิงจากมุมมองของฉัน ปัญหาคือจาวาสคริปต์ไม่ "รู้" @สัญลักษณ์และไม่แยกวิเคราะห์รหัส C # มีวิธีอ้างอิง.jsไฟล์จากมุมมองที่มีสัญลักษณ์ "@" หรือไม่?

4
เป็นไปได้ไหมที่จะสร้างเมธอด @helper ทั่วไปด้วย Razor?
ฉันพยายามเขียนตัวช่วยใน Razor ที่มีลักษณะดังต่อไปนี้: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class น่าเสียดายที่โปรแกรมแยกวิเคราะห์คิดว่านั่น<Tเป็นจุดเริ่มต้นขององค์ประกอบ HTML และฉันพบข้อผิดพลาดทางไวยากรณ์ เป็นไปได้ไหมที่จะสร้างตัวช่วยด้วย Razor ซึ่งเป็นวิธีการทั่วไป? ถ้าเป็นเช่นนั้นไวยากรณ์คืออะไร?

10
System.web.mvc หายไป
เรามีแอปพลิเคชันเว็บ ASP.NET MVC 3 รุ่นเก่าซึ่งสร้างใน VS2010 ซึ่งไม่สามารถรวบรวมได้ตั้งแต่การอัปเดตความปลอดภัยเมื่อสัปดาห์ที่แล้ว ปัญหาคือการอ้างอิงไปยัง System.Web.Mvc.dll ใช้งานไม่ได้ เมื่อฉันเปิดไฟล์โซลูชันบนเครื่องบิลด์ของเราโดยที่การอัปเดตความปลอดภัยยังไม่ทำงานและเปิดกล่องโต้ตอบคุณสมบัติสำหรับการอ้างอิง -> System.Web.MVC ก็ดูดี เส้นทางคือ C: \ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll เวอร์ชัน 3.0.0.0 แต่เมื่อฉันเปิดไฟล์โซลูชันบนเครื่อง dev ที่รันการอัปเดตความปลอดภัยการอ้างอิง -> System.Web.MVC ถูกตั้งค่าสถานะว่าหายไป หากฉันลบออกและพยายามเพิ่มกลับโดยใช้กล่องโต้ตอบเพิ่มการอ้างอิงของ VS2010 มันจะไม่ปรากฏขึ้น การเดินท่องเว็บทำให้ฉันได้รับคำแนะนำเกี่ยวกับการอัปเดต MVC โดยใช้ NuGet เราไม่ได้ใช้ NuGet ในโครงการ VS2010 ของเราดังนั้นมันจึงดูไม่ถูกต้องนักสำหรับสถานการณ์นี้ …
90 c#  asp.net  .net  asp.net-mvc 

7
วิธีตรวจสอบ ASP.NET MVC เวอร์ชันปัจจุบัน
มีวิธีรับ ASP.NET MVC เวอร์ชันปัจจุบันในโค้ดหรือไม่? จำเป็นต้องมีการสะท้อนถึงการประกอบ MVC หรือไม่? ตัวแปรเซิร์ฟเวอร์ IIS ใหม่หรือไม่ คุณสมบัติบางอย่างที่จะอ่านในบริบท HTTP?

5
บังคับชื่อคุณสมบัติตัวพิมพ์เล็กจาก Json () ใน ASP.NET MVC
ให้ชั้นเรียนต่อไปนี้ public class Result { public bool Success { get; set; } public string Message { get; set; } } ฉันกำลังส่งคืนหนึ่งในสิ่งเหล่านี้ในการกระทำของคอนโทรลเลอร์ return Json(new Result() { Success = true, Message = "test"}) อย่างไรก็ตามกรอบงานฝั่งไคลเอ็นต์ของฉันคาดว่าคุณสมบัติเหล่านี้จะเป็นตัวพิมพ์เล็กและข้อความสำเร็จ โดยไม่ต้องมีชื่อคุณสมบัติตัวพิมพ์เล็กเป็นวิธีที่จะบรรลุความคิดนี้การเรียกฟังก์ชัน Json ปกติ
90 asp.net-mvc  json 

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