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

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

8
วิธีการแปลงมุมมองแบบจำลองเป็นวัตถุ JSON ใน ASP.NET MVC
ฉันเป็นผู้พัฒนา Java, ใหม่สำหรับ. NET ฉันกำลังทำงานกับโครงการ. NET MVC2 ที่ฉันต้องการให้มีมุมมองบางส่วนเพื่อห่อวิดเจ็ต วัตถุวิดเจ็ต JavaScript แต่ละตัวมีวัตถุข้อมูล JSON ที่จะถูกเติมด้วยข้อมูลแบบจำลอง ดังนั้นวิธีการอัปเดตข้อมูลนี้จะถูกผูกไว้กับเหตุการณ์เมื่อมีการเปลี่ยนแปลงข้อมูลในวิดเจ็ตหรือหากข้อมูลนั้นมีการเปลี่ยนแปลงในวิดเจ็ตอื่น รหัสเป็นดังนี้: MyController: virtual public ActionResult DisplaySomeWidget(int id) { SomeModelView returnData = someDataMapper.getbyid(1); return View(myview, returnData); } myview.ascx: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeModelView>" %> <script type="text/javascript"> //creates base widget object; var thisWidgetName = new Widget(); thisWidgetName.updateTable = function() …

9
จะระบุชื่อพื้นที่ในลิงค์การกระทำได้อย่างไร?
ฉันมีเพจต้นแบบที่แชร์ซึ่งฉันใช้จาก 2 ส่วนที่ต่างกันในแอป mvc 2 ของฉัน หน้าต้นแบบมีลิงค์การกระทำที่ระบุตัวควบคุมและการดำเนินการในปัจจุบัน แต่แน่นอนว่าลิงก์นั้นไม่สามารถใช้งานได้หากฉันอยู่ในพื้นที่ที่ไม่ถูกต้อง ฉันไม่เห็นโอเวอร์โหลดสำหรับ actionlink ที่ใช้พารามิเตอร์พื้นที่เป็นไปได้หรือไม่

3
{version} ไวด์การ์ดใน MVC4 Bundle
ใน MVC 4 เรามีการรวมกลุ่ม ในขณะที่กำหนดบันเดิลเราสามารถใช้ wildcard เช่น * สำหรับไฟล์ทั้งหมดในโฟลเดอร์ ในตัวอย่างด้านล่าง-{version}หมายความว่าอย่างไร public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); }

3
ฉันจะรับวัตถุ HttpContext จาก HttpContextBase ใน ASP.NET MVC 1 ได้อย่างไร
ฉันทำงานกับเครื่องมือ WebForms / MVC ที่ไม่เชื่อเรื่องพระเจ้าและฉันต้องได้รับตัวอย่างของHttpContextการอ้างอิงถึงHttpContextBaseวัตถุ ฉันไม่สามารถใช้HttpContext.Currentเพราะฉันต้องการให้มันทำงานแบบอะซิงโครนัสได้เช่นกัน ( HttpContext.Currentส่งคืนnullระหว่างการร้องขอแบบอะซิงโครนัส) ฉันรู้HttpContextWrapperแต่ไปในทางที่ผิด

4
วิธีใช้ ? : if statement ที่มี Razor และบล็อคโค้ดแบบอินไลน์
ฉันกำลังอัปเดตมุมมอง. aspx อันเก่าด้วยเอ็นจิ้นมุมมอง Razore ใหม่ ฉันมีสถานที่มากมายที่ฉันมีรหัสเช่นนี้: <span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span> เป็นการดีที่ฉันต้องการทำสิ่งนี้: <span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span> อย่างไรก็ตามมีสองปัญหาที่นี่: vote-up@{puzzle.UserVote .... ไม่ถือว่าสัญลักษณ์ @ เป็นจุดเริ่มต้นของการบล็อกรหัส @puzzle.UserVote == VoteType.Upดูที่ส่วนแรก@puzzle.UserVoteราวกับว่ามันควรจะแสดงค่าของตัวแปร ใครรู้วิธีแก้ปัญหาเหล

7
MVC 3: วิธีการที่จะทำให้มุมมองที่ไม่มีเค้าโครงหน้าของมันเมื่อโหลดผ่านอาแจ็กซ์?
ฉันกำลังเรียนรู้เกี่ยวกับการเพิ่มประสิทธิภาพแบบก้าวหน้าและฉันมีคำถามเกี่ยวกับมุมมอง AJAXifying ในโครงการ MVC 3 ของฉันฉันมีหน้าเลย์เอาต์หน้าเริ่มต้นและมุมมองธรรมดาสองมุมมอง หน้าเริ่มต้นอยู่ในรูทของโฟลเดอร์มุมมองและใช้กับมุมมองทั้งหมด มันระบุว่ามุมมองทั้งหมดควรใช้_Layout.cshtmlสำหรับหน้าเค้าโครงของพวกเขา หน้าเลย์เอาต์มีลิงก์การนำทางสองลิงก์หนึ่งรายการสำหรับแต่ละมุมมอง การเชื่อมโยงการใช้งาน@Html.ActionLink()ที่จะทำให้ตัวเองไปยังหน้า ตอนนี้ผมได้เพิ่ม jQuery และต้องการที่จะจี้เชื่อมโยงเหล่านี้และใช้อาแจ็กซ์ในการโหลดเนื้อหาของพวกเขาบนหน้าเว็บแบบไดนามิก <script type="text/javascript"> $(function () { $('#theLink').click(function () { $.ajax({ url: $(this).attr('href'), type: "GET", success: function (response) { $('#mainContent').html(response); } }); return false; }); }); </script> มีสองวิธีที่ฉันสามารถคิดทำ แต่ฉันไม่ชอบโดยเฉพาะอย่างยิ่ง: 1) ฉันสามารถนำเนื้อหาทั้งหมดของมุมมองและวางไว้ในมุมมองบางส่วนจากนั้นให้มุมมองหลักเรียกมุมมองบางส่วนเมื่อมีการแสดงผล ด้วยวิธีนี้Request.IsAjaxRequest()ในการใช้งานคอนโทรลเลอร์ฉันสามารถส่งคืนView()หรือส่งคืนข้อมูลPartialView()โดยพิจารณาว่าคำขอนั้นเป็นคำขอ Ajax หรือไม่ ฉันไม่สามารถคืนค่ามุมมองปกติไปยังคำขอ Ajax ได้เพราะจะใช้หน้าเลย์เอาต์และฉันจะได้รับสำเนาชุดที่สองของหน้าเลย์เอาต์ อย่างไรก็ตามฉันไม่ชอบสิ่งนี้เพราะมันบังคับให้ฉันสร้างมุมมองว่างเปล่าที่มีเพียงแค่@{Html.RenderPartial();}ในมุมมองสำหรับคำขอ GET …

10
วิธีการเรียกตัวควบคุมอื่นการกระทำจากตัวควบคุมใน Mvc
ฉันต้องการเรียกใช้ตัวควบคุม B การกระทำ FileUploadMsgView จากคอนโทรลเลอร์ A และต้องผ่านพารามิเตอร์ของมัน Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" }); } In ControllerB receiving part public ActionResult …

3
ฉันจะเขียน Json ที่ไม่มีการเข้ารหัสลงในมุมมองของฉันโดยใช้มีดโกนได้อย่างไร
ฉันพยายามเขียนวัตถุเป็น JSON ไปยัง Asp.Net MVC View ของฉันโดยใช้มีดโกนเช่น: <script type="text/javascript"> var potentialAttendees = @Json.Encode(Model.PotentialAttendees); </script> ปัญหาคือว่าในการส่งออก JSON ถูกเข้ารหัสและเบราว์เซอร์ของฉันไม่ชอบมัน ตัวอย่างเช่น: <script type="text/javascript"> var potentialAttendees = [{"Name":"Samuel Jack"},]; </script> ฉันจะให้มีดโกนปล่อย JSON ที่ไม่มีการเข้ารหัสได้อย่างไร
153 asp.net-mvc  json  razor 

30
Parser ข้อความแสดงข้อผิดพลาด: ไม่สามารถโหลดประเภท 'TestMvcApplication.MvcApplication'
ฉันได้รับข้อผิดพลาดต่อไปนี้ในเซิร์ฟเวอร์การผลิตของเรา ไม่แน่ใจว่าทำไมมันทำงานบนเซิร์ฟเวอร์ DEV? Parser Error คำอธิบาย: มีข้อผิดพลาดเกิดขึ้นระหว่างการวิเคราะห์ทรัพยากรที่จำเป็นในการให้บริการตามคำขอนี้ โปรดตรวจสอบรายละเอียดข้อผิดพลาดในการแยกวิเคราะห์ต่อไปนี้และแก้ไขไฟล์ต้นฉบับของคุณอย่างเหมาะสม Parser ข้อความแสดงข้อผิดพลาด : ไม่สามารถโหลดประเภท 'TestMvcApplication.MvcApplication' ข้อผิดพลาดของแหล่งที่มา : บรรทัดที่ 1: <% @ แอปพลิเคชัน Codebehind = "Global.asax.cs" Inherits = "TestMvcApplication.MvcApplication" ภาษา = "C #"%> ไฟล์ต้นฉบับ: /global.asax Line: 1 ไม่แน่ใจว่ามีใครเจอข้อผิดพลาดนี้มาก่อนและวิธีการแก้ไข แต่ฉันมาถึงจุดสิ้นสุดแล้ว ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันต้องพูดถึงว่านี่คือรหัสที่เผยแพร่ดังนั้นทั้งหมดจะถูกรวบรวม มีบางอย่างผิดปกติกับการตั้งค่าคอมไพเลอร์ของฉันหรือไม่?
152 .net  asp.net-mvc 

3
ฉันจะเปิดโครงการ MVC เก่าใน Visual Studio 2012 หรือ Visual Studio 2013 ได้อย่างไร
ฉันมีโครงการ ASP.NET MVC 2 เก่าซึ่งฉันไม่ต้องการอัพเกรดเป็น MVC 3 หรือ MVC 4 ฉันกำลังทำงานกับเครื่องใหม่ที่ใช้ Windows 8, Visual Studio 2012 และ Visual Studio 2013 เมื่อฉันพยายามเปิด MVC 2 โครงการใน VS 2012 หรือ VS 2013 ฉันได้รับข้อผิดพลาด: โครงการนี้เข้ากันไม่ได้กับ Visual Studio รุ่นปัจจุบัน โครงการจะถูกยกเลิกการโหลดและเป็นสีเทาในโซลูชัน Explorer ฉันไม่ต้องการติดตั้งสำเนาของ Visual Studio อื่น ฉันจะเปิดโครงการ MVC เก่าใน Visual Studio รุ่นใหม่ได้อย่างไร

4
ฉันจะส่งพารามิเตอร์ไปยังมุมมองบางส่วนใน mvc 4 ได้อย่างไร
ฉันมีลิงค์เช่นนี้: <a href='Member/MemberHome/Profile/Id'><span>Profile</span></a> และเมื่อฉันคลิกที่นี่มันจะเรียกหน้านี้บางส่วน: @{ switch ((string)ViewBag.Details) { case "Profile": { @Html.Partial("_Profile"); break; } } } หน้า _Profile บางส่วนประกอบด้วย: Html.Action("Action", "Controller", model.Paramter) ตัวอย่าง: @Html.Action("MemberProfile", "Member", new { id=1 }) // id is always changing ข้อสงสัยของฉันคือฉันจะส่ง "Id" นี้ไปยังส่วน model.parameter ได้อย่างไร ตัวควบคุมของฉันคือ: public ActionResult MemberHome(string id) { ViewBag.Details = id; return View(); …

7
รวมถึงแท็กจุดยึดใน ASP.NET MVC Html.ActionLink
ใน ASP.NET MVC ฉันพยายามสร้างลิงค์ที่มีแท็กจุดยึด (กล่าวคือนำผู้ใช้ไปยังหน้าและส่วนเฉพาะของหน้า) URL ที่ฉันพยายามสร้างควรมีลักษณะดังนี้: <a href="/category/subcategory/1#section12">Title for a section on the page</a> My routing ถูกตั้งค่าด้วยมาตรฐาน: routes.MapRoute("Default", "{controller}/{action}/{categoryid}"); ไวยากรณ์ลิงก์การดำเนินการที่ฉันใช้คือ: <%foreach (Category parent in ViewData.Model) { %> <h3><%=parent.Name %></h3> <ul> <%foreach (Category child in parent.SubCategories) { %> <li><%=Html.ActionLink<CategoryController>(x => x.Subcategory(parent.ID), child.Name) %></li> <%} %> </ul> <%} %> วิธีการควบคุมของฉันเป็นดังนี้: public …
151 asp.net-mvc 

11
วิธีเพิ่ม / อัพเดตเอนทิตีชายด์เมื่ออัพเดตเอนทิตีพาเรนต์ใน EF
เอนทิตีทั้งสองนี้มีความสัมพันธ์แบบหนึ่งต่อหลายคน (สร้างโดยรหัส API แรกได้อย่างคล่องแคล่ว) public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<Child> Children { get; set; } } public class Child { public int Id { get; set; } public int ParentId { get; set; } …

6
เนมสเปซ XML เริ่มต้นของโครงการจะต้องเป็นเนมสเปซ MSBuild XML
ฉันโคลนASP.NET Core SignalR Repo แบบโลคัลและลองเปิดโซลูชันจากภายในสภาพแวดล้อมต่อไปนี้ IDE Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055 DOT NET CLI λ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Windows OS Version: 6.1.7601 OS Platform: Windows …

30
ไม่พบประเภทหรือชื่อเนมสเปซ 'DbContext' [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใหม่มากกับ ASP.NET MVC (3) และมีเวลายากในการแก้ไขข้อผิดพลาดในการสร้างใน Visual Studio: ไม่พบประเภทหรือชื่อเนมสเปซ 'DbContext' (คุณพลาดการใช้คำสั่งหรือการอ้างอิงแอสเซมบลีหรือไม่) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace MyProjectName.Models { public class MachineModel { // name [Required] [Display(Name = "Nom de la machine")] public string Name { …

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