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

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

5
แสดงสตริงเป็น html ในมุมมอง mvc ของ asp.net
ฉันมีคอนโทรลเลอร์ที่สร้างสตริงที่มีมาร์กอัป html ตอนนี้เมื่อฉันแสดงบนมุมมองมันจะแสดงเป็นสตริงธรรมดาที่มีแท็กทั้งหมด ฉันพยายามใช้ตัวช่วย Html เพื่อเข้ารหัส / ถอดรหัสเพื่อแสดงอย่างถูกต้อง แต่ใช้งานไม่ได้ string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; ในมุมมองของฉัน @Html.Encode(str)

2
ฉันจะเพิ่ม BundleConfig.cs ในโปรเจ็กต์ของฉันได้อย่างไร
ฉันมีโครงการ ASP.Net MVC และฉันต้องการที่จะใช้ bundling แต่ทุกอย่างที่ฉันสามารถค้นหาบนอินเทอร์เน็ตนำฉันไปเปิดBundleConfig.csในApp_Start- แต่ไฟล์นี้ไม่อยู่ในโครงการของฉัน ฉันมีเพียงแค่สามไฟล์ในโฟลเดอร์นั้น: FilterConfig, และRouteConfigWebApiConfig ไม่ได้สร้างการกำหนดค่า Bundle เมื่อฉันสร้างโซลูชัน (IIRC เป็นโปรเจ็กต์ ASP.NET MVC เปล่าในตอนเริ่มต้น) ดูเหมือนว่าสิ่งนี้จะทำได้ง่ายมาก แต่ฉันก็คิดไม่ออก ป.ล. เพียงเพื่อชี้แจงให้ผู้ที่ไม่ได้อ่านอย่างใกล้ชิดนี่เป็นแอป MVC4 / .Net 4.5 ที่สร้างขึ้นตั้งแต่ต้น วิธีแก้ปัญหาถูกทำเครื่องหมายไว้ด้านล่าง

3
ชุดสไตล์ MVC4 ให้ 403
เมื่อเปิดใช้งานบันเดิล / ลดขนาดบันเดิลบางส่วนของฉันดูเหมือนว่าจะมี URL ที่ไม่ถูกต้องในเบราว์เซอร์ (ลงท้ายด้วย a /) และ IIS ให้ข้อผิดพลาดที่ต้องห้าม 403 เหมือนกับว่าพยายามแสดงรายการเนื้อหาของโฟลเดอร์ วิธีการตั้งค่าบันเดิลของฉันไม่มีความแตกต่าง - ไม่ใช่. min.css, สิทธิ์การเข้าถึงถูกต้อง ฯลฯ

4
จะเพิ่มฟิลเตอร์ Global ASP.Net Web Api ได้อย่างไร?
ฉันได้สร้างตัวกรอง Web Api (โดยใช้System.Web.Http.Filters.ActionFilterAttribute) แต่ฉันไม่สามารถทำให้มันใช้งานได้ภายใน ASP.Net MVC 4 ฉันพยายามเพิ่มมันลงในRegisterGlobalFilters()วิธีการ แต่ไม่ได้ผล ดังนั้นหากใครใช้ Web Api ที่โฮสต์ใน ASP.Net MVC หนึ่งจะลงทะเบียนตัวกรองได้อย่างไร

7
การตรวจสอบที่ไม่สร้างความรำคาญไม่ทำงานกับเนื้อหาแบบไดนามิก
ฉันมีปัญหาในการพยายามรับการตรวจสอบความถูกต้อง jquery ที่ไม่สร้างความรำคาญเพื่อทำงานกับมุมมองบางส่วนที่โหลดแบบไดนามิกผ่านการเรียก AJAX ฉันใช้เวลาหลายวันในการพยายามทำให้รหัสนี้ทำงานโดยไม่มีโชค นี่คือมุมมอง: @model MvcApplication2.Models.test @using (Html.BeginForm()) { @Html.ValidationSummary(true); <div id="res"></div> <input id="submit" type="submit" value="submit" /> } มุมมองบางส่วน: @model MvcApplication2.Models.test @Html.TextAreaFor(m => m.MyProperty); @Html.ValidationMessageFor(m => m.MyProperty); <script type="text/javascript" > $.validator.unobtrusive.parse(document); </script> นางแบบ: public class test { [Required(ErrorMessage= "required field")] public int MyProperty { get; set; } } …

6
การต่อมีดโกน ASP.NET MVC
ฉันกำลังลองแสดงรายการ HTML ที่มีลักษณะดังต่อไปนี้โดยใช้ Razor view engine: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> รหัสที่ฉันพยายามใช้เพื่อแสดงรายการนี้คือ: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> ตัวแยกวิเคราะห์กำลังสำลักเพราะคิดว่าทุกอย่างทางขวาของขีดล่างในแอตทริบิวต์ id เป็นข้อความธรรมดาและไม่ควรแยกวิเคราะห์ ฉันไม่แน่ใจว่าจะสั่งให้ parser แสดงผล TheItemId ได้อย่างไร ฉันไม่ต้องการ แต่คุณสมบัติบนวัตถุโมเดลที่มีคำนำหน้า item_ ฉันต้องเก็บไวยากรณ์นี้ไว้ด้วยขณะที่ฉันใช้รายการกับ JQuery Sortable และด้วยฟังก์ชัน serialize ที่ต้องใช้แอตทริบิวต์ id เพื่อจัดรูปแบบในไวยากรณ์นี้

6
วิธีลบข้อผิดพลาดเกี่ยวกับ glyphicons-halflings-regular.woff2 ไม่พบ
แอปพลิเคชัน ASP.NET MVC4 Bootstrap 3 กำลังทำงานจาก Microsoft Visual Studio Express 2013 สำหรับ Web IDE คอนโซล Chrome แสดงข้อผิดพลาดเสมอ http://localhost:52216/admin/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found) ไฟล์นี้มีอยู่ในไดเร็กทอรีฟอนต์ใน Solution Explorer การดำเนินการสร้างถูกตั้งค่าเป็น "เนื้อหา" และไดเร็กทอรีคัดลอกไปยังเอาต์พุตคือ "ห้ามคัดลอกเหมือนในไฟล์ฟอนต์อื่น ๆ " Bootstrap 3 ถูกเพิ่มเข้าไปในโซลูชันโดยใช้ NuGet จะแก้ไขอย่างไรไม่ให้เกิดข้อผิดพลาดนี้ แอปพลิเคชันแสดงไอคอน Glyphicon และ FontAwesome …

7
ASP MVC href ไปยังคอนโทรลเลอร์ / มุมมอง
ฉันมีสิ่งนี้: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> ซึ่งใช้งานได้ดี แต่ถ้าฉันทำไปแล้วในหน้านี้หรือบนเช่นการควบคุมและฉันคลิกที่ลิงค์นี้เปลี่ยนเส้นทางให้ฉันไป/Users/Details/Users/Index ฉันจะหาเส้นทางที่ถูกต้องhrefโดยไม่คำนึงถึงตำแหน่งปัจจุบันของฉันบนไซต์ได้อย่างไร

14
จะอัพเดตการอ้างสิทธิ์ใน ASP.NET Identity ได้อย่างไร?
ฉันใช้การตรวจสอบสิทธิ์ OWIN สำหรับโครงการ MVC5 ของฉัน นี่เป็นของฉันSignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = "101"; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity); } อย่างที่คุณเห็นฉันได้เพิ่มAccountNoเข้าไปในรายการการอ้างสิทธิ์ ตอนนี้ฉันจะอัปเดตการอ้างสิทธิ์นี้ในแอปพลิเคชันของฉันได้อย่างไร จนถึงตอนนี้ฉันมีสิ่งนี้: public string AccountNo { get { var CP = ClaimsPrincipal.Current.Identities.First(); …

6
เพิ่มคำอธิบายประกอบข้อมูลไปยังคลาสที่สร้างโดยกรอบงานเอนทิตี
ฉันมีคลาสต่อไปนี้ที่สร้างโดยเอนทิตีเฟรมเวิร์ก: public partial class ItemRequest { public int RequestId { get; set; } //... ฉันต้องการกำหนดให้เป็นฟิลด์บังคับ [Required] public int RequestId { get;set; } อย่างไรก็ตามเนื่องจากรหัสนี้ถูกสร้างขึ้นสิ่งนี้จะถูกลบออก ฉันนึกไม่ออกว่าจะสร้างคลาสบางส่วนได้อย่างไรเนื่องจากคุณสมบัติถูกกำหนดโดยคลาสบางส่วนที่สร้างขึ้น ฉันจะกำหนดข้อ จำกัด อย่างปลอดภัยได้อย่างไร?

4
WCF กับ ASP .Net Web API
ข้อดีข้อเสียของการใช้แต่ละเทคโนโลยีคืออะไร? ขณะนี้ WCF Web Api ได้รวมเข้ากับ Asp.net Asp.net web api รองรับการโฮสต์ด้วยตนเองแล้ว ฉันยังคงจินตนาการว่าหากฉันต้องการเปิดเผยสกีมาโปรโตคอลหลายตัวสำหรับการดำเนินการเดียวกันฉันจะยังคงเอนเอียงไปที่ WCF หรือจุดสิ้นสุด Mvc สามารถทำเช่นนี้ได้หรือไม่ API เว็บ Asp.Net ใหม่ยังแสดง Wsdl หรือไม่ หากไม่ลูกค้าจะทราบได้อย่างไรว่ามีการดำเนินการใดบ้าง คุณสมบัติที่ดีที่สุดของ Mvc คือ modelbinder ประสิทธิภาพเทียบเท่า WCF แค่ไหน? มีใครช่วยบอกหน่อยได้ไหมว่า api เว็บ Asp.net นำมาสู่ตารางได้เปรียบอย่างไร WCF ดูเหมือนจะเป็นทางเลือกที่ทรงพลัง / ปรับขนาดได้มากกว่า imo เกี่ยวกับสิ่งเดียวที่ Mvc Web Api มีเหนือรูปแบบ WCF อาจเป็นเรื่องง่ายในการพัฒนา แต่นั่นหมายถึงการหมอบหากมันเป็นข้อ จำกัด ในการออกแบบที่ร้ายแรง

17
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Net.Http, Version = 2.0.0.0 ใน MVC4 Web API
ฉันมีปัญหาแปลก ๆ เล็กน้อย ฉันพัฒนาแอปด้วย MVC 4 และ Web API ใหม่และทำงานได้ดีในเครื่อง ฉันติดตั้ง MVC4 บนเซิร์ฟเวอร์และปรับใช้แอป ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือหนึ่งในการอ้างอิง นิยามรายการของแอสเซมบลีที่อยู่ไม่ตรงกับการอ้างอิงแอสเซมบลี (ข้อยกเว้นจาก HRESULT: 0x80131040) คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอของเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาที่ไป ตลกพอรุ่นของ System.Net.Http ที่ฉันมีอยู่ในโฟลเดอร์แพ็คเกจของฉันหรือในโฟลเดอร์ ASP.NET MVC 4 \ Assemblies คือ 1.0.0.0 ฉันลบการอ้างอิงถึง System.Net.Http ออกจากโปรเจ็กต์ของฉันจริง ๆ แต่ฉันยังคงได้รับข้อความเดิม ฉันสับสนเล็กน้อยว่าได้รับข้อมูลอ้างอิง 2.0.0.0 …

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 …

4
เปลี่ยนเส้นทางไปยังแฮชจากคอนโทรลเลอร์โดยใช้“ RedirectToAction”
สวัสดีฉันต้องการคืนจุดยึดจาก Mvc Controller ชื่อคอนโทรลเลอร์ = DefaultController; public ActionResult MyAction(int id) { return RedirectToAction("Index", "region") } ดังนั้น url เมื่อนำไปที่ดัชนีคือ http://localhost/Default/#region ดังนั้น <a href=#region>the content should be focus here</a> ฉันไม่ได้ถามว่าคุณจะทำแบบนี้ได้ไหม: ฉันจะเพิ่ม Anchor tag ใน URL ของฉันได้อย่างไร

17
ข้อผิดพลาด HTTP MVC4 403.14 - ถูกห้าม
ฉันได้สร้างเว็บแอป. net4.5 ASP.NET MVC4 ซึ่งทำงานได้ดีในเครื่อง (เซิร์ฟเวอร์ IIS Express & dev) แต่เมื่อฉันปรับใช้กับเว็บเซิร์ฟเวอร์ของฉันมันจะแสดงข้อผิดพลาด 403 ฉันได้ติดตั้ง. Net 4.5RC บนเซิร์ฟเวอร์และลองใช้ aspnet_regiis -i บิตที่ทุกคนแนะนำสำหรับปัญหาของพวกเขากับ MVC / .Net เวอร์ชันก่อนหน้า แต่ก็ไม่ได้ช่วยอะไร ความคิดใด ๆ ? แก้ไข : ข้อมูลเพิ่มเติมเกี่ยวกับสถานการณ์ เซิร์ฟเวอร์เป็น 32 บิตและฉันมีแอปพลิเคชัน MVC3 อื่น ๆ อีก 4 รายการที่ทำงานได้ดี มันเป็นเพียงแอป MVC4 ของฉันที่ไม่ทำงาน

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