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

ASP.NET MVC 4 เป็นแพลตฟอร์ม ASP.NET Model-View-Controller เวอร์ชันหลักที่สี่สำหรับเว็บแอปพลิเคชัน

4
การบันทึกข้อความร้องขอ / ตอบกลับเมื่อใช้ HttpClient
ฉันมีวิธีการโพสต์ดังต่อไปนี้ var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync<T>(); } คำถามของฉันคือฉันจะรับ JSON จริงที่โพสต์จากเอนทิตีอ็อบเจ็กต์ได้อย่างไร ฉันต้องการบันทึก JSON ที่ได้รับ POSTED ดังนั้นจะเป็นการดีที่จะมีโดยที่ฉันไม่ต้องทำ json ให้เป็นอนุกรมด้วยตัวเอง

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หลังจากอัปโหลดผมอยากจะเปลี่ยนเส้นทางกลับไป เป็นไปได้หรือไม่

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

4
เปิดใช้งานการรวมและการย่อขนาดในโหมดดีบักใน ASP.NET MVC 4
ฉันไม่อยากจะเชื่อเลยว่าฉันไม่พบคำถามอื่น ๆ เกี่ยวกับเรื่องนี้ แต่จะเปิดใช้งานบันเดิลในโหมดดีบักได้อย่างไร ฉันรู้วิธีเปิดใช้งานสำหรับโหมดรีลีส แต่ในโหมดดีบักฉันไม่พบวิธีเปิดใช้งานบันเดิล เป็นไปได้หรือว่าฉันขาดอะไรไป?

5
ดำเนินการคำสั่งแทรกและส่งคืน Id ที่แทรกใน Sql
ฉันกำลังแทรกค่าบางอย่างลงในตาราง SQL โดยใช้ C # ใน MVC 4 อันที่จริงฉันต้องการแทรกค่าและส่งคืน 'ID' ของระเบียนที่แทรกล่าสุด ฉันใช้รหัสต่อไปนี้ public class MemberBasicData { public int Id { get; set; } public string Mem_NA { get; set; } public string Mem_Occ { get; set; } } ID จะเพิ่มขึ้นโดยอัตโนมัติในฐานข้อมูลเมื่อใส่ public int CreateNewMember(string Mem_NA, string Mem_Occ ) { using (SqlConnection …

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

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

4
ส่งผ่านพารามิเตอร์ไปยังคอนโทรลเลอร์จาก @ Html.ActionLink MVC 4
ในบรรทัดนี้: @Html.ActionLink("Reply", "BlogReplyCommentAdd", "Blog", new { blogPostId = blogPostId, replyblogPostmodel = Model, captchaValid = Model.AddNewComment.DisplayCaptcha }) ฉันได้รับข้อผิดพลาดรันไทม์ต่อไปนี้ใน blogPostId: พจนานุกรมพารามิเตอร์มีรายการ null สำหรับพารามิเตอร์ 'blogPostId' ของชนิดที่ไม่เป็นโมฆะ 'System.Int32' สำหรับวิธีการ 'System.Web.Mvc.ActionResult BlogReplyCommentAdd (Int32, Nop.Web.Models.Blogs.BlogPostModel, Boolean) ใน 'นพ. เว็บคอนโทรลเลอร์ BlogController'. พารามิเตอร์ที่เป็นทางเลือกต้องเป็นประเภทการอ้างอิงประเภทที่เป็นโมฆะหรือถูกประกาศเป็นพารามิเตอร์ทางเลือก ชื่อพารามิเตอร์: พารามิเตอร์ ฉันได้กำหนดค่าสำหรับสิ่งนี้แล้วด้านบนเช่น @{ var blogPostId = Model.Id; } ตัวควบคุมของฉัน: public ActionResult BlogReplyCommentAdd(int blogPostId, BlogPostModel …

4
"เทมเพลตสามารถใช้ได้เฉพาะกับการเข้าถึงฟิลด์การเข้าถึงคุณสมบัติดัชนีอาร์เรย์มิติเดียวหรือนิพจน์ตัวทำดัชนีที่กำหนดเองพารามิเตอร์เดียว"
เหตุใดฉันจึงได้รับข้อผิดพลาด: เทมเพลตสามารถใช้ได้เฉพาะกับการเข้าถึงฟิลด์การเข้าถึงคุณสมบัติดัชนีอาร์เรย์มิติเดียวหรือนิพจน์ตัวทำดัชนีที่กำหนดเองแบบพารามิเตอร์เดียว ที่รหัสนี้: @model IEnumerable<ArtSchoolProject.Models.Trainer> @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_PageLayout.cshtml"; } <h2>Index</h2> <p> @Html.ActionLink("Create New", "Create") </p> <ul class="trainers"> @foreach (var item in Model) { <li> <div> <div class="left"> <a href="@Url.Action("Details", "Details", new { id = item.ID })"> <img src="~/Images/Trainer/@item.Picture" /> </a> </div> <div class="right"> @Html.ActionLink(item.Name,"Details",new {id=item.ID}) <br …

9
อักขระจุด '.' ใน MVC Web API 2 สำหรับคำขอเช่น api / people / STAFF.45287
URL ที่ฉันพยายามให้ทำงานเป็นหนึ่งในรูปแบบของ: http://somedomain.com/api/people/staff.33311 (เช่นเดียวกับไซต์เช่น LAST.FM อนุญาตให้มีสัญญาณทุกประเภทใน URL RESTFul & WebPage ตัวอย่างเช่น " http://www.last.fm/artist/psy'aviah " เป็น URL ที่ถูกต้องสำหรับ LAST.FM) สถานการณ์ต่อไปนี้ทำงานอะไร: - http://somedomain.com/api/people/ - ซึ่งส่งคืนทุกคน - http://somedomain.com/api/people/staff33311 - จะใช้ได้เช่นกัน แต่ไม่ใช่สิ่งที่ฉัน ' หลังจากนั้นฉันต้องการให้ URL ยอมรับ "จุด" ดังตัวอย่างด้านล่าง - http://somedomain.com/api/people/staff.33311 - แต่สิ่งนี้ทำให้ฉันมี HTTP Error 404.0 - Not Found The resource you are looking for …

4
วิธีตั้งค่า Default Controller ใน asp.net MVC 4 & MVC 5
ฉันจะตั้งค่า Default Controller สำหรับโปรเจ็กต์ASP.NET MVC 4 โดยไม่ต้องสร้างHomeController ได้อย่างไร ฉันควรตั้งค่าพื้นที่เริ่มต้นอย่างไรเมื่อแอปพลิเคชันเริ่มทำงาน

6
“ เกิดข้อยกเว้นขณะดำเนินการตามคำขอของคุณ นอกจากนี้ยังมีข้อยกเว้นอื่นเกิดขึ้นขณะเรียกใช้หน้าข้อผิดพลาดที่กำหนดเอง…”
ฉันกำลังพยายามเผยแพร่เว็บไซต์ MVC เป็นเว็บโรลของ Azure เมื่อฉันเรียกใช้ภายในเครื่องทุกอย่างก็ทำงานได้ดี แต่เมื่อฉันเผยแพร่ไปยัง Azure และท่องไปยังการกระทำ MVC บางอย่างฉันได้รับข้อผิดพลาดนี้: ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. การทำงานผิดพลาด คำอธิบาย: เกิดข้อยกเว้นขณะดำเนินการตามคำขอของคุณ นอกจากนี้มีข้อยกเว้นอื่นเกิดขึ้นขณะเรียกใช้เพจข้อผิดพลาดแบบกำหนดเองสำหรับข้อยกเว้นแรก คำขอถูกยกเลิก ฉันไม่เข้าใจว่าตัวจัดการข้อผิดพลาดสามารถพบข้อยกเว้นได้อย่างไรเนื่องจากข้อผิดพลาดถูกจัดการด้วยวิธีเริ่มต้น: public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } } นี่คือ web.config ของฉัน: <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, …

10
วิธีเพิ่มและรับค่าส่วนหัวใน WebApi
ฉันต้องการสร้างวิธีการ POST ใน WebApi เพื่อที่ฉันจะได้ส่งข้อมูลจากแอปพลิเคชันไปยังวิธี WebApi ฉันไม่สามารถรับค่าส่วนหัวได้ ที่นี่ฉันได้เพิ่มค่าส่วนหัวในแอปพลิเคชัน: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } ทำตามวิธีการโพสต์ WebApi: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re …

4
ข้อผิดพลาด: ช่องส่วนหัวของคำขอประเภทเนื้อหาไม่ได้รับอนุญาตโดย Access-Control-Allow-Headers
ฉันสร้างโครงการ mvc4 web api โดยใช้ vS2012 ฉันใช้บทช่วยสอนต่อไปนี้เพื่อแก้ปัญหา Cross-Origin Resource Sharing "http://blogs.msdn.com/b/carlosfigueira/archive/2012/07/02/cors-support-in-asp-net-web-api- rc-version.aspx ". ทำงานได้สำเร็จและฉันโพสต์ข้อมูลจากฝั่งไคลเอ็นต์ไปยังเซิร์ฟเวอร์เรียบร้อยแล้ว หลังจากนั้นสำหรับการใช้ Autherization ในโปรเจ็กต์ของฉันฉันใช้บทช่วยสอนต่อไปนี้เพื่อติดตั้ง OAuth2 "http://community.codesmithtools.com/CodeSmith_Community/b/tdupont/archive/2011/03/18/oauth-2-0-for -mvc- สองขา -plement.aspx " นี่คือความช่วยเหลือฉันในการรับ RequestToken ทางฝั่งไคลเอ็นต์ แต่เมื่อฉันโพสต์ข้อมูลจากฝั่งไคลเอ็นต์ฉันได้รับข้อผิดพลาด "XMLHttpRequest ไม่สามารถโหลด http: // ช่องส่วนหัวของคำขอ Content-Type ไม่ได้รับอนุญาตโดย Access-Control-Allow-Headers" รหัสฝั่งไคลเอ็นต์ของฉันมีลักษณะดังนี้ function PostLogin() { var Emp = {}; Emp.UserName = $("#txtUserName").val(); var pass = $("#txtPassword").val(); …

7
Razor MVC การเติมอาร์เรย์ Javascript ด้วย Model Array
ฉันกำลังพยายามโหลดอาร์เรย์ JavaScript ด้วยอาร์เรย์จากโมเดลของฉัน สำหรับฉันแล้วมันน่าจะเป็นไปได้ ทั้งสองวิธีด้านล่างไม่ได้ผล ไม่สามารถสร้างลูป JavaScript และส่วนเพิ่มผ่าน Model Array ด้วยตัวแปร JavaScript for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } ไม่สามารถสร้าง Razor loop JavaScript อยู่นอกขอบเขต @foreach(var d in Model.data) { jsArray = d; } ฉันสามารถทำให้มันใช้งานได้ var jsdata = @Html.Raw(Json.Encode(Model.data)); แต่ไม่รู้ทำไมต้องใช้ JSON ในขณะนี้ฉัน จำกัด สิ่งนี้ไว้ที่ 255 ไบต์ ในอนาคตอาจมีหลาย MB

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