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

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

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

13
ฉันจะเพิ่มรายการใน SelectList ใน ASP.net MVC ได้อย่างไร
โดยทั่วไปฉันต้องการแทรกรายการที่จุดเริ่มต้นของ SelectList โดยมีค่าเริ่มต้นเป็น 0 และค่าข้อความเป็น "- Select One -" สิ่งที่ต้องการ SelectList list = new SelectList(repository.func.ToList()); ListItem li = new ListItem(value, value); list.items.add(li); สามารถทำได้หรือไม่?

6
'ข้อมูลที่ละเอียดอ่อน' สามารถเปิดเผยอะไรได้บ้างเมื่อตั้งค่า JsonRequestBehavior เป็น AllowGet
ฉันได้รับข้อผิดพลาดเดิมทุกครั้งที่ฉันทดสอบใหม่URLจากแถบที่อยู่ของเบราว์เซอร์เมื่อฉันreturning Json(ใช้งานในตัวMVC JsonResult helper): คำขอนี้ถูกบล็อกเนื่องจากอาจมีการเปิดเผยข้อมูลที่ละเอียดอ่อนไปยังเว็บไซต์ของบุคคลที่สามเมื่อใช้สิ่งนี้ในไฟล์GET request. ในการอนุญาตให้GET requestsชุดที่จะJsonRequestBehaviorAllowGet แทนที่จะฮึดฮัดในการรับทราบและกระตุ้นให้ Fiddler ทำคำขอโพสต์คราวนี้ฉันสงสัยว่าGETคำขอนั้นคืออะไรที่เปิดเผยว่าPOSTคำขอนั้นไม่?

3
ASP.NET MVC ส่งคืนมุมมองว่างเปล่า
วิธีใดเป็นวิธีที่เป็นธรรมชาติที่สุดในการคืนค่า ActionResult ที่ว่างเปล่า (สำหรับการกระทำของเด็ก) public ActionResult TestAction(bool returnValue) { if (!returnValue) return View(EmptyView); return View(RealView); } ตัวเลือกหนึ่งที่ฉันเห็นคือสร้างมุมมองว่างและอ้างอิงที่ EmptyView ... แต่อาจมีตัวเลือกในตัวหรือไม่?
112 asp.net-mvc 

2
แอตทริบิวต์ html ยัติภังค์ด้วย asp.net mvc
มีไวยากรณ์ที่ดีกว่าเมื่อสร้างองค์ประกอบที่มีแอตทริบิวต์ยัติภังค์แทนที่จะใช้: <%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %> เมื่อดูข้อกำหนด HTML สำหรับมาตรฐานที่เสนอ HTML 5 และWIA ARIAดูเหมือนว่ายัติภังค์ในแอตทริบิวต์ HTML กำลังได้รับการวางแผนให้เป็นเรื่องปกติมากขึ้นเนื่องจากการเว้นวรรคชื่อธรรมดาบางประเภท เช่น HTML 5 เสนอแอตทริบิวต์ที่กำหนดเองจะมีคำนำหน้าdata-และ WIA ARIA ใช้aria-คำนำหน้าสำหรับแอตทริบิวต์ WIA ARIA ทั้งหมด เมื่อใช้ตัวช่วย HTML ใน ASP.NET MVC เช่น<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>อ็อบเจ็กต์นิรนามจะถูกแปลงเป็นพจนานุกรม น่าเสียดายที่ใน C # …
111 c#  asp.net-mvc 

4
ไฟล์ Web.Debug.config และ Web.Release.Config คืออะไร
ฉันเพิ่งอัปเกรดเป็น Visual Studio 2010 และ MVC 2.0 และฉันสังเกตเห็นว่า Web.config มีไฟล์เพิ่มเติมสองไฟล์แนบมาด้วย? ไฟล์เหล่านี้ใช้เพื่อระบุการดีบักและปล่อยการตั้งค่าเฉพาะดังนั้นคุณจึงไม่เกะกะ Web.config หลักหรือไม่? มันสมเหตุสมผลหรือไม่ที่จะวางสตริงการเชื่อมต่อในไฟล์ Web.config รูทถ้าฉันมีโลคัลและรีโมตในการดีบักและปล่อย Web.configs ตามลำดับ ขอบคุณ!

7
Int หรือ Number DataType สำหรับแอตทริบิวต์การตรวจสอบความถูกต้อง DataAnnotation
ในโครงการ MVC3 ของฉันฉันจัดเก็บการทำนายคะแนนสำหรับเกมฟุตบอล / ฟุตบอล / ฮ็อกกี้ / ... ดังนั้นคุณสมบัติอย่างหนึ่งของคลาสการทำนายของฉันจึงมีลักษณะดังนี้: [Range(0, 15, ErrorMessage = "Can only be between 0 .. 15")] [StringLength(2, ErrorMessage = "Max 2 digits")] [Remote("PredictionOK", "Predict", ErrorMessage = "Prediction can only be a number in range 0 .. 15")] public int? HomeTeamPrediction { get; set; } ตอนนี้ฉันต้องการเปลี่ยนข้อความแสดงข้อผิดพลาดสำหรับชนิดข้อมูลด้วยintในกรณีของฉัน …

12
ฉันจะเปลี่ยนพอร์ต IIS Express สำหรับไซต์ได้อย่างไร
ฉันต้องการเปลี่ยนหมายเลขพอร์ตที่เว็บไซต์ของฉันทำงานในขณะที่แก้ไขข้อบกพร่องจาก Visual Studio ฉันใช้ Visual Studio 2012 และฉันใช้ ASP.NET MVC 4 สำหรับโปรเจ็กต์ของฉันฉันต้องการเปลี่ยนพอร์ต พอร์ตสุ่มหรือคงที่ทุกคนจะทำงานเพียงแค่ต้องการเปลี่ยนพอร์ต

6
ASP.NET MVC: การตรวจสอบแบบกำหนดเองโดย DataAnnotation
ฉันมีโมเดลที่มีคุณสมบัติ 4 อย่างซึ่งเป็นสตริงประเภท ฉันรู้ว่าคุณสามารถตรวจสอบความยาวของคุณสมบัติเดียวได้โดยใช้คำอธิบายประกอบ StringLength อย่างไรก็ตามฉันต้องการตรวจสอบความยาวของคุณสมบัติทั้ง 4 ที่รวมกัน MVC ทำอย่างไรกับคำอธิบายประกอบข้อมูล ฉันถามสิ่งนี้เพราะฉันเพิ่งเริ่มใช้ MVC และต้องการทำวิธีที่ถูกต้องก่อนที่จะแก้ไขปัญหาของตัวเอง

10
จะกำหนดค่าโปรไฟล์ได้อย่างไร?
ฉันไม่รู้ว่าฉันขาดอะไรไป แต่ฉันเพิ่มคุณสมบัติของโปรไฟล์ในไฟล์ Web.config แต่ไม่สามารถเข้าถึงโปรไฟล์ได้ รายการในรหัสหรือสร้างโปรไฟล์ใหม่

6
ASP.NET MVC HandleError
ฉันจะไปเกี่ยวกับ[HandleError]ฟิลเตอร์ใน asp.net MVC Preview 5 ได้อย่างไร ฉันตั้งค่า customErrors ในไฟล์ Web.config ของฉัน <customErrors mode="On" defaultRedirect="Error.aspx"> <error statusCode="403" redirect="NoAccess.htm"/> <error statusCode="404" redirect="FileNotFound.htm"/> </customErrors> และวาง [HandleError] ไว้เหนือคลาสคอนโทรลเลอร์ของฉันดังนี้: [HandleError] public class DSWebsiteController: Controller { [snip] public ActionResult CrashTest() { throw new Exception("Oh Noes!"); } } จากนั้นฉันปล่อยให้คอนโทรลเลอร์ของฉันสืบทอดจากคลาสนี้และเรียก CrashTest () บนพวกเขา Visual Studio หยุดที่ข้อผิดพลาดและหลังจากกด f5 เพื่อดำเนินการต่อฉันจะเปลี่ยนเส้นทางไปที่ …

1
รวมไฟล์ทั้งหมดในโฟลเดอร์ไว้ในกลุ่มเดียว
เมื่อใช้BundleConfigเป็นไปได้หรือไม่ที่จะรวมไฟล์ทั้งหมดของโฟลเดอร์รวมทั้งไฟล์ทั้งหมดของโฟลเดอร์ย่อย (และโฟลเดอร์ย่อยเป็นต้น) ฉันพบ.IncludeDirectory()แต่ดูเหมือนว่าจะรวมเฉพาะไฟล์ของโฟลเดอร์เท่านั้นไม่ใช่ไฟล์ของโฟลเดอร์ย่อย

7
ฉันจะนำเสนอไฟล์สำหรับดาวน์โหลดจากตัวควบคุม MVC ได้อย่างไร
ใน WebForms ปกติฉันจะมีรหัสแบบนี้เพื่อให้เบราว์เซอร์แสดงป๊อปอัป "ดาวน์โหลดไฟล์" พร้อมกับประเภทไฟล์ที่กำหนดเองเช่น PDF และชื่อไฟล์: Response.Clear() Response.ClearHeaders() ''# Send the file to the output stream Response.Buffer = True Response.AddHeader("Content-Length", pdfData.Length.ToString()) Response.AddHeader("Content-Disposition", "attachment; filename= " & Server.HtmlEncode(filename)) ''# Set the output stream to the correct content type (PDF). Response.ContentType = "application/pdf" ''# Output the file Response.BinaryWrite(pdfData) ''# Flushing the …

6
ข้อผิดพลาดในการบันทึกใน ASP.NET MVC
ฉันกำลังใช้ log4net ในแอปพลิเคชัน ASP.NET MVC เพื่อบันทึกข้อยกเว้น วิธีที่ฉันทำคือให้คอนโทรลเลอร์ทั้งหมดของฉันสืบทอดมาจากคลาส BaseController ในเหตุการณ์ OnActionExecuting ของ BaseController ฉันบันทึกข้อยกเว้นใด ๆ ที่อาจเกิดขึ้น: protected override void OnActionExecuted(ActionExecutedContext filterContext) { // Log any exceptions ILog log = LogManager.GetLogger(filterContext.Controller.GetType()); if (filterContext.Exception != null) { log.Error("Unhandled exception: " + filterContext.Exception.Message + ". Stack trace: " + filterContext.Exception.StackTrace, filterContext.Exception); } } วิธีนี้ใช้งานได้ดีหากเกิดข้อยกเว้นที่ไม่สามารถจัดการได้ระหว่างการดำเนินการของคอนโทรลเลอร์ …

9
การโทร Ajax อย่างง่ายไปยังคอนโทรลเลอร์ใน asp.net mvc
ฉันกำลังพยายามเริ่มต้นด้วยการโทร ASP.NET MVC Ajax ตัวควบคุม: public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } } ดู: <head runat="server"> <title>FirstAjax</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: …

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