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

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

2
การใช้ Server.MapPath () ภายในฟิลด์แบบคงที่ใน ASP.NET MVC
ฉันกำลังสร้างไซต์ ASP.NET MVC ที่ฉันใช้ Lucene.Net สำหรับการค้นหา ฉันถามคำถามที่นี่เกี่ยวกับวิธีจัดโครงสร้างการใช้งาน Lucene.Net ในแอปพลิเคชัน ASP.NET MVC อย่างถูกต้องและได้รับแจ้งว่าวิธีที่ดีที่สุดคือการประกาศ my IndexWriteras public staticเพื่อให้สามารถใช้ซ้ำได้ นี่คือรหัสบางส่วนที่อยู่ด้านบนของ SearchController ของฉัน: public static string IndexLocation = Server.MapPath("~/lucene"); public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(); public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer); เมื่อwriterเป็นแบบคงที่IndexLocationจะต้องเป็นแบบคงที่ ดังนั้นคอมไพเลอร์จึงให้ข้อผิดพลาดต่อไปนี้สำหรับServer.MapPath(): จำเป็นต้องมีการอ้างอิงออบเจ็กต์สำหรับฟิลด์วิธีหรือคุณสมบัติที่ไม่คงที่ 'System.Web.Mvc.Controller.Server.get' มีวิธีการใช้ Server.MapPath () หรือสิ่งที่คล้ายกันจากฟิลด์แบบคงที่หรือไม่? ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

10
การกำหนดเส้นทางสำหรับหน้าข้อผิดพลาด ASP.NET MVC 404 ที่กำหนดเอง
ฉันกำลังพยายามสร้างหน้าข้อผิดพลาด HTTP 404 ที่กำหนดเองเมื่อมีคนพิมพ์ URL ที่ไม่เรียกใช้การดำเนินการหรือตัวควบคุมที่ถูกต้องใน ASP.NET MVC แทนที่จะแสดงข้อผิดพลาด ASP.NET "ทรัพยากรไม่พบ" ทั่วไป ฉันไม่ต้องการใช้ web.config เพื่อจัดการสิ่งนี้ มีเวทมนตร์การกำหนดเส้นทางประเภทใดบ้างที่ฉันสามารถทำได้เพื่อตรวจจับ URL ที่ไม่ถูกต้อง อัปเดต:ฉันลองใช้คำตอบที่ได้รับ แต่ยังคงได้รับข้อความ "ไม่พบทรัพยากร" ที่น่าเกลียด การอัปเดตอื่น:โอเคเห็นได้ชัดว่ามีบางอย่างเปลี่ยนแปลงใน RC1 ฉันได้ลองใช้กับดัก 404 โดยเฉพาะในHttpExceptionและมันก็ยังให้หน้า "ไม่พบทรัพยากร" ฉันเคยใช้คุณลักษณะทรัพยากรของ MvcContrib แล้ว แต่ก็ไม่มีปัญหาเหมือนกัน ความคิดใด ๆ ?

10
Asp.net MVC ModelState ล้าง
ใครช่วยให้คำจำกัดความสั้น ๆ เกี่ยวกับบทบาทของ ModelState ใน Asp.net MVC (หรือลิงก์ไปยังหนึ่ง) ModelState.Clear()โดยเฉพาะอย่างยิ่งผมจำเป็นต้องรู้ในสิ่งที่สถานการณ์มันเป็นสิ่งจำเป็นหรือพึงปรารถนาที่จะโทร บิตเปิดจบแล้วฮะ ... ขอโทษนะฉันคิดว่ามันอาจช่วยได้ถ้าบอกคุณว่าฉันกำลังทำอะไรอยู่: ฉันมีการดำเนินการแก้ไขในคอนโทรลเลอร์ชื่อ "เพจ" เมื่อฉันเห็นแบบฟอร์มเพื่อเปลี่ยนรายละเอียดของเพจเป็นครั้งแรกทุกอย่างโหลดได้ดี (เชื่อมโยงกับวัตถุ "MyCmsPage") จากนั้นฉันคลิกปุ่มที่สร้างค่าสำหรับฟิลด์ของวัตถุ MyCmsPage ( MyCmsPage.SeoTitle) มันสร้างดีและอัปเดตออบเจ็กต์จากนั้นฉันจะส่งคืนผลลัพธ์การดำเนินการด้วยออบเจ็กต์เพจที่แก้ไขใหม่และคาดว่ากล่องข้อความที่เกี่ยวข้อง (แสดงผลโดยใช้<%= Html.TextBox("seoTitle", page.SeoTitle)%>) จะได้รับการอัปเดต ... แต่อนิจจามันแสดงค่าจากโมเดลเก่าที่โหลด ฉันได้แก้ไขมันโดยใช้ModelState.Clear()แต่ฉันต้องการรู้ว่าทำไม / มันทำงานอย่างไรดังนั้นฉันจึงไม่ได้ทำแบบสุ่มสี่สุ่มห้า PageController: [AcceptVerbs("POST")] public ActionResult Edit(MyCmsPage page, string submitButton) { // add the seoTitle to the current page object page.GenerateSeoTitle(); …

10
ASP.Net MVC: วิธีแสดงอิมเมจอาร์เรย์ไบต์จากโมเดล
ฉันมีโมเดลที่มีไฟล์อิมเมจไบต์อาร์เรย์ที่ฉันต้องการแสดงบนเพจ ฉันจะทำได้อย่างไรโดยไม่ต้องกลับไปที่ฐานข้อมูล วิธีแก้ปัญหาทั้งหมดที่ฉันเห็นใช้ActionResultเพื่อกลับไปที่ฐานข้อมูลเพื่อดึงภาพ แต่ฉันมีภาพในโมเดลแล้ว ...
116 c#  asp.net-mvc  razor 

9
ไซต์หยุดทำงานในระบบ asp.net WebWebPages.Razor.Configuration.HostSection ไม่สามารถส่งไปยัง
ฉันมีปัญหาเช่นนี้บนเซิร์ฟเวอร์ [A] System.WebWebPages.Razor.Configuration.HostSection ไม่สามารถส่งไปยัง [B] System.WebWebPages.Razor.Configuration.HostSection ประเภท A มาจาก 'System.Web.WebPages.Razor เวอร์ชัน = 2.0.0.0 วัฒนธรรม = เป็นกลาง PublicKeyToken = 31bf3856ad364e35' ในบริบท 'ค่าเริ่มต้น' ที่ตำแหน่ง 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll' ประเภท B มาจาก 'System.Web.WebPages.Razor เวอร์ชัน = 1.0.0.0 วัฒนธรรม = เป็นกลาง PublicKeyToken = …

20
ไม่มีไดเร็กทอรี ชื่อพารามิเตอร์: directoryVirtualPath
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าเหตุใดคำตอบของคุณจึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจถูกแก้ไขหรือลบออก ฉันเพิ่งเผยแพร่โครงการของฉันไปยังโฮสต์ของฉันบน Arvixe และได้รับข้อผิดพลาดนี้ (ใช้งานได้ดีในพื้นที่): Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. …

5
การรับ“ คำขอที่อาจเป็นอันตรายตรวจพบค่าเส้นทางจากไคลเอนต์ (&)”
ฉันมีปัญหาเกี่ยวกับรหัสเดิมที่ต้องการให้ฉันสนับสนุน URL แบบสุ่มราวกับว่าเป็นคำขอสำหรับโฮมเพจ บางส่วนของ URL ที่มีตัวละครในพวกเขาที่สร้างข้อผิดพลาด"อาจเป็นค่า Request.Path อันตรายที่ตรวจพบจากลูกค้า (&)" ไซต์นี้เขียนด้วย ASP.Net MVC 3 (ใน C #) และทำงานบน IIS 7.5 นี่คือตัวอย่าง URL ... http://mywebsite.com/Test123/This_&_That นี่คือวิธีที่ฉันตั้งค่าเส้นทางรับทั้งหมด (ฉันมีเส้นทางอื่นที่จะจับหน้าเฉพาะ) ... routes.MapRoute( "Default", // Route name "{garb1}/{garb2}", // URL with parameters new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional …

3
ไม่สามารถส่งวิธีการขยายแบบไดนามิกได้
ฉันต้องการมี DropDownListFor ใน MVC @foreach (var item in Model) { @Html.DropDownListFor(modelItem => item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } ในตัวควบคุม public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func<IQueryable<NumberTitle>, IOrderedQueryable<NumberTitle>> orderByFunc = null; Expression<Func<NumberTitle, bool>> filterExpr = …


4
ใช้ async / await อย่างมีประสิทธิภาพด้วย ASP.NET Web API
ฉันพยายามใช้async/awaitคุณสมบัติของ ASP.NET ในโครงการ Web API ของฉัน ฉันไม่แน่ใจมากนักว่าจะสร้างความแตกต่างในประสิทธิภาพของบริการ Web API ของฉันหรือไม่ โปรดดูขั้นตอนการทำงานและโค้ดตัวอย่างด้านล่างจากแอปพลิเคชันของฉัน ขั้นตอนการทำงาน: แอปพลิเคชัน UI →ปลายทาง Web API (ตัวควบคุม) →วิธีการโทรในชั้นบริการ Web API →เรียกใช้บริการเว็บภายนอกอื่น (ที่นี่เรามีการโต้ตอบฐานข้อมูล ฯลฯ ) ควบคุม: public async Task<IHttpActionResult> GetCountries() { var allCountrys = await CountryDataService.ReturnAllCountries(); if (allCountrys.Success) { return Ok(allCountrys.Domain); } return InternalServerError(); } ชั้นบริการ: public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries() { …

6
รายการ ViewData ที่มีคีย์ 'XXX' เป็นประเภท 'System.Int32' แต่ต้องเป็นประเภท 'IEnumerable <SelectListItem>'
ฉันมีโมเดลมุมมองต่อไปนี้ public class ProjectVM { .... [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable&lt;SelectListItem&gt; CategoryList { get; set; } .... } และวิธีการควบคุมต่อไปนี้เพื่อสร้างโครงการใหม่และกำหนดไฟล์ Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } …
114 c#  asp.net-mvc 

5
RSS Feeds ใน ASP.NET MVC
คุณจะแนะนำการจัดการ RSS Feeds ใน ASP.NET MVC ได้อย่างไร ใช้ไลบรารีของบุคคลที่สาม? ใช้ RSS stuff ใน BCL หรือไม่? เพียงแค่สร้างมุมมอง RSS ที่แสดง XML? หรือสิ่งที่แตกต่างอย่างสิ้นเชิง?
113 asp.net-mvc  rss 

13
การส่งรายการวัตถุไปยังวิธีการควบคุม MVC โดยใช้ jQuery Ajax
ฉันกำลังพยายามส่งอาร์เรย์ของวัตถุไปยังวิธีการควบคุม MVC โดยใช้ฟังก์ชัน ajax () ของ jQuery เมื่อฉันเข้าสู่เมธอดคอนโทรลเลอร์ PassThing () C # อาร์กิวเมนต์ "things" จะเป็นโมฆะ ฉันได้ลองสิ่งนี้โดยใช้ประเภทรายการสำหรับอาร์กิวเมนต์ แต่ก็ไม่ได้ผลเช่นกัน ผมทำอะไรผิดหรือเปล่า? &lt;script type="text/javascript"&gt; $(document).ready(function () { var things = [ { id: 1, color: 'yellow' }, { id: 2, color: 'blue' }, { id: 3, color: 'red' } ]; $.ajax({ contentType: 'application/json; charset=utf-8', …
113 c#  asp.net-mvc  jquery 

20
คุณสมบัติ EditorFor () และ html
การสร้างตัวอย่าง Asp.Net MVC 2.0 ให้ตัวช่วยเช่น Html.EditorFor(c =&gt; c.propertyname) หากชื่อคุณสมบัติเป็นสตริงโค้ดด้านบนจะแสดงผลเป็น texbox จะเกิดอะไรขึ้นถ้าฉันต้องการส่งผ่านคุณสมบัติ MaxLength และ Size ไปยังกล่องข้อความหรือคุณสมบัติคลาส css ของฉันเอง ฉันต้องสร้างเทมเพลตหนึ่งรายการสำหรับการผสมขนาดและความยาวในแอปพลิเคชันของฉันหรือไม่ หากเป็นเช่นนั้นจะไม่ทำให้เทมเพลตเริ่มต้นใช้งานได้

4
เปลี่ยนเส้นทางจากการดำเนินการโพสต์เว็บ api ของเว็บ asp.net
ฉันใหม่มากกับ ASP.NET 4.0 Web API เราสามารถเปลี่ยนเส้นทางไปยัง URL อื่นเมื่อสิ้นสุดการดำเนินการ POST ได้หรือไม่เช่น ...Response.Redirect(url) อันที่จริงฉันอัปโหลดไฟล์จากแอปพลิเคชัน MVC (พูดwww.abcmvc.com) ผ่าน Web API (พูดwww.abcwebapi.com/upload) นี่uploadคือการดำเนินการโพสต์ ฉันโพสต์รูปแบบหลายส่วนไปยังการดำเนินการโพสต์ของตัวควบคุมการอัปโหลด Web API www.abcmvc.comหลังจากอัปโหลดผมอยากจะเปลี่ยนเส้นทางกลับไป เป็นไปได้หรือไม่

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