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

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

8
เปลี่ยนเส้นทางจากแอตทริบิวต์ตัวกรองการกระทำ
เป็นวิธีที่ดีที่สุดในการเปลี่ยนเส้นทางในActionFilterAttributeอะไร ฉันได้รับการActionFilterAttributeเรียกIsAuthenticatedAttributeFilterและตรวจสอบค่าของตัวแปรเซสชัน หากตัวแปรเป็นเท็จฉันต้องการให้แอปพลิเคชันเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ ฉันต้องการเปลี่ยนเส้นทางโดยใช้ชื่อเส้นทางSystemLoginอย่างไรก็ตามวิธีการเปลี่ยนเส้นทางใด ๆ ณ จุดนี้จะใช้ได้

9
คำขอใส่ API ของเว็บสร้างข้อผิดพลาด Http 405 Method Not Allowed
นี่คือการเรียกใช้PUTเมธอดบน Web API ของฉัน - บรรทัดที่สามในเมธอด (ฉันกำลังเรียก Web API จากส่วนหน้า ASP.NET MVC): client.BaseAddressคือhttp://localhost/CallCOPAPI/. นี่คือcontactUri: นี่คือcontactUri.PathAndQuery: และสุดท้ายนี่คือคำตอบ 405 ของฉัน: นี่คือ WebApi.config ในโครงการ Web API ของฉัน: public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApiGet", routeTemplate: "api/{controller}/{action}/{regionId}", defaults: new …

6
ใช้ WebAPI หรือ MVC เพื่อส่งคืน JSON ใน ASP.NET
ฉันกำลังสร้างแอพพลิเคชั่น ASP.NET MVC ที่ใช้งานสคริปต์ไคลเอนต์มากมันจะใช้ JSON และ jQuery เพื่อจัดการ DOM ความเข้าใจของฉันคือทั้งWeb API ControllerและMVC Controllerสามารถส่งคืน JSON เมื่อพิจารณาสถานการณ์ของฉันฉันควรใช้Web API ControllerหรือMVC Controllerหรือไม่

16
ปิดใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นภายใต้สถานการณ์บางอย่าง
ฉันสงสัยว่ามันเป็นไปได้ที่จะปิดการใช้งานแอตทริบิวต์การตรวจสอบที่จำเป็นในการดำเนินการควบคุมบางอย่าง ฉันสงสัยว่าสิ่งนี้เพราะในหนึ่งในรูปแบบการแก้ไขของฉันฉันไม่ต้องการให้ผู้ใช้ป้อนค่าสำหรับเขตข้อมูลที่พวกเขาได้ระบุไว้ก่อนหน้านี้ อย่างไรก็ตามฉันใช้ตรรกะว่าเมื่อพวกเขาป้อนค่ามันใช้ตรรกะพิเศษบางอย่างเพื่อปรับปรุงแบบจำลองเช่นการแปลงค่าเป็นต้น มีปัญหาเกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่? แก้ไข: และใช่การตรวจสอบลูกค้าเป็นปัญหาที่นี่เพราะมันจะไม่อนุญาตให้พวกเขาส่งแบบฟอร์มโดยไม่ต้องป้อนค่า

9
วิธีกำหนดค่า web.config เพื่อให้สามารถทำการร้องขอได้ทุกความยาว
ฉันกำลังสร้างเว็บไซต์ที่ฉันต้องการสร้างฝั่งไคลเอ็นต์ไฟล์จากค่าขององค์ประกอบ textarea ฉันมีรหัสในการทำเช่นนี้ แต่ฉันได้รับข้อผิดพลาดนี้ HTTP Error 404.15 - ไม่พบโมดูลการกรองคำขอถูกกำหนดค่าให้ปฏิเสธคำขอที่สตริงการสืบค้นยาวเกินไป มีวิธีการแทนที่สิ่งนี้หรือไม่เพื่อให้ฉันสามารถดำเนินการตามคำขอทุกขนาดได้ ถ้าไม่มีมีวิธีสร้างไฟล์ไคลเอนต์โดยไม่ใช้วัตถุ filesystem / active x หรือไม่? ขอบคุณ

7
คุณลักษณะ C # 6.0 ไม่ทำงานกับ Visual Studio 2015
ฉันกำลังทดสอบ Visual Studio 2015 กับ C # 6.0 แต่ฟีเจอร์ภาษาไม่ทำงาน ในแอปพลิเคชันเว็บ MVC โค้ดต่อไปนี้จะรวบรวม: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } อย่างไรก็ตามเมื่อฉันเรียกใช้แอปพลิเคชันผ่าน Debug และ IIS Express ฉันได้รับข้อผิดพลาดต่อไปนี้: CS1525: เงื่อนไขของนิพจน์ไม่ถูกต้อง "." ฉันจะเปิดใช้งานคุณสมบัติเหล่านี้ได้อย่างไร?

2
ความแตกต่างระหว่างผลลัพธ์ไฟล์สี่ไฟล์ใน ASP.NET MVC คืออะไร
ASP.NET มีผลลัพธ์ไฟล์สี่ประเภท: FileContentResult: ส่งเนื้อหาของไฟล์ไบนารีไปยังการตอบกลับ FilePathResult: ส่งเนื้อหาของไฟล์ไปยังการตอบกลับ FileResult: ส่งคืนเอาต์พุตไบนารีเพื่อเขียนไปยังการตอบกลับ FileStreamResult: ส่งเนื้อหาไบนารีไปยังการตอบสนองโดยใช้อินสแตนซ์กระแสข้อมูล คำอธิบายเหล่านั้นมาจาก MSDN และมีข้อยกเว้นของ FileStreamResult สามเสียงแรกที่เหมือนกัน ดังนั้นความแตกต่างระหว่างพวกเขาคืออะไร?

11
ฉันจะส่งพารามิเตอร์หลายตัวไปยัง ASP.Net Web API GET ได้อย่างไร
ฉันใช้. Net MVC4 Web API เพื่อ (หวังว่า) จะใช้ api RESTful ฉันต้องผ่านพารามิเตอร์สองสามตัวไปยังระบบและให้มันดำเนินการบางอย่างจากนั้นส่งคืนรายการของวัตถุเป็นผลลัพธ์ โดยเฉพาะฉันกำลังผ่านสองวันและกลับมาบันทึกที่อยู่ระหว่างพวกเขา ฉันยังติดตามระเบียนที่ส่งคืนเพื่อให้การโทรที่ตามมาไม่ได้รับการประมวลผลอีกครั้งในระบบ ฉันได้พิจารณาแนวทางบางประการแล้ว: การทำให้พารามิเตอร์เป็นอนุกรมในสตริง JSON เดียวและแยกออกจากกันใน API http://forums.asp.net/t/1807316.aspx/1 ส่งผ่านพารามิเตอร์ในสตริงการสืบค้น วิธีที่ดีที่สุดในการส่งพารามิเตอร์การค้นหาหลายรายการไปยัง api พักผ่อนคืออะไร การกำหนด params ในเส้นทาง: api / controller / date1 / date2 การใช้ POST ที่ให้ฉันผ่านวัตถุโดยมีพารามิเตอร์ ค้นคว้า ODATA ตั้งแต่ Web API (ปัจจุบัน) รองรับ ฉันยังไม่ได้ทำสิ่งนี้มากนักดังนั้นฉันจึงไม่คุ้นเคย ดูเหมือนว่าวิธีปฏิบัติ REST ที่เหมาะสมจะระบุเมื่อมีการดึงข้อมูลคุณควรใช้ GET อย่างไรก็ตาม GET …

4
การเปิดใช้งานการหลบหนีสองครั้งเป็นอันตรายหรือไม่?
ฉันมีแอปพลิเคชั่น ASP.NET MVC พร้อมเส้นทางที่อนุญาตให้ค้นหาสิ่งต่างๆผ่าน / search / <searchterm> เมื่อฉันจัดหา "search / abc" มันทำงานได้ดี แต่เมื่อฉันใส่ "/ search / a + b + c" (เข้ารหัส url อย่างถูกต้อง) IIS7 จะปฏิเสธคำขอที่มี HTTP Error 404.11 ( โมดูลการกรองคำขอถูกกำหนดค่าให้ปฏิเสธ a คำขอที่มีลำดับการหลีกเลี่ยงคู่ ) เหตุใดจึงทำเช่นนี้ ดูเหมือนว่าจะโยนข้อผิดพลาดหากเป็นส่วนหนึ่งของ URL แต่ไม่ได้เป็นส่วนหนึ่งของสตริงการสืบค้น (/ ส่ง? q = a + b + c ใช้ได้ดี) ตอนนี้ฉันสามารถเปิดใช้งานการร้องขอการหลบหนีสองครั้งในส่วนความปลอดภัยของ …
136 c#  asp.net-mvc  iis-7 

9
Visual Studio 2017 - กระบวนการเซิร์ฟเวอร์ Node.JS - ปิด?
ฉันกำลังทำงานกับแอป ASP.NET ใน Visual Studio 2017 และฉันสังเกตเห็น Node.JS: กระบวนการ Javascript ฝั่งเซิร์ฟเวอร์ทำงานที่หน่วยความจำ 1.3GB ถึง 1.8GB กระบวนการผู้ปฏิบัติงาน IIS ของฉันมีขนาดปกติใน VS 2015 แอพของฉันไม่มีไลบรารี Node.JS ใด ๆ ฉันไม่สามารถหาวิธีปิด Node.JS นี้: กระบวนการ Javascript ฝั่งเซิร์ฟเวอร์ได้ มันกินหน่วยความจำมากเกินไปสำหรับบางสิ่งที่ฉันไม่มีประโยชน์ มีวิธีฆ่าสิ่งนี้นอกเหนือจากการถอนการติดตั้ง VS 2017 และเปลี่ยนกลับไปใช้ VS 2015 หรือไม่? การฆ่ากระบวนการหลักในตัวจัดการงานจะไม่ส่งผลกระทบใด ๆ ใน VS แต่ถ้าฉันไปที่แท็บรายละเอียดและฆ่ากระบวนการที่กำลังทำงานอยู่แต่ละกระบวนการจะทำให้ Visual Studio ล้มเหลว ฉันถ่ายวิดีโอเกี่ยวกับสิ่งที่เกิดขึ้นหลังจากที่ฉันฆ่ากระบวนการและเรียกใช้หน้าเว็บในพื้นที่ของฉัน (ขออภัยในคุณภาพขนาดภาพ จำกัด ไว้ที่ 2MB):

5
ASP.NET: ไม่สามารถเรียกวิธีนี้ได้ในระหว่างขั้นตอนการเริ่มต้นก่อนเริ่มของแอปพลิเคชัน
ฉันกำลังพยายามทำให้ไซต์ ASP.NET MVC 3 ทำงานบน IIS 6.0 ขณะนี้เมื่อฉันขอเพจจากเซิร์ฟเวอร์มันให้ข้อผิดพลาดต่อไปนี้: ข้อความแสดงข้อผิดพลาดของโปรแกรมแยกวิเคราะห์: ไม่สามารถเรียกวิธีนี้ได้ในระหว่างขั้นตอนการเริ่มต้นก่อนเริ่มของแอปพลิเคชัน ในบรรทัดนี้: <add name="MyMembershipProvider" type="NS.MyMembershipProvider" connectionStringName="MyDatabase" applicationName="/MySite"/> ฉันนิ่งงันและไม่มีเงื่อนงำเกี่ยวกับวงจรชีวิตของแอปพลิเคชัน ASP.NET มากนักนับประสาความแตกต่างระหว่าง 6.0 และ 7.0 การอ่านผ่านหน้า MSDN ดูเหมือนจะไม่ช่วยอะไรมากนัก ใครมีข้อมูลเชิงลึกหรือลิงค์ที่ดีสำหรับการตรวจสอบ? :)

4
ความแตกต่างระหว่างโครงการ MVC 5 และโครงการ Web Api
ฉันยังใหม่กับASP.NET MVCและWeb APIและพยายามรับข้อมูลพื้นฐาน AFAIK เรามีโครงการแม่แบบใน VS 2013 ชื่อเป็นMVC, และWeb APIBoth of them together ฉันได้อ่านบทช่วยสอนและเรียนรู้ว่าเราสามารถสร้าง API ได้โดยใช้ MVC เพียงอย่างเดียวและกับเทมเพลต Web API แล้วอะไรคือความแตกต่างระหว่างสิ่งเหล่านี้ตามสถาปัตยกรรมและการใช้งาน ?

5
วิธีการดำเนินการที่ไม่ชัดเจนของ ASP.NET MVC
ฉันมีสองวิธีการดำเนินการที่ขัดแย้งกัน โดยพื้นฐานแล้วฉันต้องการไปยังมุมมองเดียวกันโดยใช้เส้นทางที่แตกต่างกันสองเส้นทางไม่ว่าจะโดย ID ของรายการหรือตามชื่อของรายการและของผู้ปกครอง (รายการสามารถมีชื่อเดียวกันในกลุ่มผู้ปกครองที่แตกต่างกันได้) สามารถใช้คำค้นหาเพื่อกรองรายการ ตัวอย่างเช่น... Items/{action}/ParentName/ItemName Items/{action}/1234-4321-1234-4321 นี่คือวิธีการดำเนินการของฉัน (มีRemoveวิธีดำเนินการด้วย) ... // Method #1 public ActionResult Assign(string parentName, string itemName) { // Logic to retrieve item's ID here... string itemId = ...; return RedirectToAction("Assign", "Items", new { itemId }); } // Method #2 public ActionResult Assign(string itemId, string searchTerm, …

8
ASP.NET MVC ใช่ / ไม่ใช่ปุ่มวิทยุที่มีขอบเขตอย่างแน่นหนารุ่น MVC
ไม่มีใครรู้วิธีผูกปุ่มตัวเลือก Yes / No กับคุณสมบัติบูลีนของ Strongly Typed Model ใน ASP.NET MVC รุ่น public class MyClass { public bool Blah { get; set; } } ดู <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd> ขอบคุณ วิธีการแก้: ขอบคุณสำหรับการชี้นำของไบรอัน แต่มันตรงกันข้ามกับที่เขาเขียน ดังนั้น - <%@ Page Title="blah" …

4
สตริงการเชื่อมต่อโดยใช้ Windows Authentication
ฉันกำลังสร้างเว็บไซต์ แต่ในฐานข้อมูลฉันใช้การรับรองความถูกต้องของ windows ฉันรู้ว่าคุณใช้สิ่งนี้สำหรับการตรวจสอบสิทธิ์ SQL <connectionStrings> <add name="NorthwindContex" connectionString="data source=localhost; initial catalog=northwind;persist security info=True; user id=sa;password=P@ssw0rd" providerName="System.Data.SqlClient" /> </connectionStrings> ฉันจะแก้ไขสิ่งนี้ให้ทำงานกับการรับรองความถูกต้องของ Windows ได้อย่างไร

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