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

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

22
มุมมองมีดโกนที่ขว้างปา“ ชื่อ 'รุ่น' ไม่มีอยู่ในบริบทปัจจุบัน”
หลังจากการเปลี่ยนสถานะใหม่อย่างมีนัยสำคัญในแอปพลิเคชัน MVC 4 ของฉันและมีดโกนแสดงข้อผิดพลาดนี้ขณะทำการดีบัก Views: ชื่อ 'รุ่น' ไม่มีอยู่ในบริบทปัจจุบัน นี่คือบรรทัดของรหัสที่ละเมิด: @model ICollection<DataSourceByActive> ฉันรู้ว่าการใช้งาน@modelถูกต้อง ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะแก้ไขได้อย่างไร

8
MVC4 DataType.Date EditorFor จะไม่แสดงค่าวันที่ใน Chrome, ดีใน Internet Explorer
ฉันกำลังใช้แอตทริบิวต์ DataType.Date กับรุ่นของฉันและ EditorFor ในมุมมองของฉัน สิ่งนี้ทำงานได้ดีในInternet Explorer 8และInternet Explorer 9แต่ในGoogle Chromeจะแสดงตัวใช้เลือกวันที่และแทนที่จะแสดงค่าเพียงแสดง "เดือน / วัน / ปี" ในข้อความสีเทาจาง ทำไม Google Chrome ถึงไม่แสดงค่า? รุ่น: [DataType(DataType.Date)] public Nullable<System.DateTime> EstPurchaseDate { get; set; } ดู: <td class="fieldLabel">Est. Pur. Date</td> <td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

14
การรวมกลุ่ม ASP.NET วิธีการปิดการใช้งานการลดขนาด
ฉันมีdebug="true"ทั้งweb.config (s) ของฉันและฉันไม่ต้องการให้ชุดข้อมูลของฉันลดขนาดลง แต่ดูเหมือนไม่มีอะไรที่ฉันจะปิดการใช้งาน ฉันลองenableoptimisations=falseนี่คือรหัสของฉัน: //Javascript bundles.Add(new ScriptBundle("~/bundles/MainJS") .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*") .Include("~/Scripts/regular/lib/mvc/jquery.validate*") .Include("~/Scripts/regular/lib/bootstrap.js") .IncludeDirectory("~/Scripts/regular/modules", "*.js", true) .IncludeDirectory("~/Scripts/regular/pages", "*.js", true) .IncludeDirectory("~/Scripts/regular/misc", "*.js", true)); //CSS bundles.Add(new StyleBundle("~/bundles/MainCSS") .Include("~/Content/css/regular/lib/bootstrap.css*") .IncludeDirectory("~/Content/css/regular/modules", "*.css", true) .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))

19
ASP.NET 4.5 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์
ในเครื่องพัฒนา Win 7 ของฉันและเพื่อที่จะใช้อินสแตนซ์ SQL Express แทน localDB ที่ติดตั้งโดยค่าเริ่มต้น ฉันไม่เลือก "ใช้ IIS Express" ในหน้าคุณสมบัติโครงการ MVC 4 ของฉัน (แท็บเว็บ) จากนั้นฉันได้รับข้อผิดพลาดต่อไปนี้: ASP.NET 4.5 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์ คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณด้วยตนเองสำหรับ ASP.NET 4.5 เพื่อให้เว็บไซต์ของคุณทำงานได้อย่างถูกต้อง ฉันตรวจสอบว่า ASP.NET เปิดใช้งานภายในคุณลักษณะ IIS ได้โปรดทำอะไรเพื่อแก้ไขปัญหานี้

30
วิธีทดสอบนั้นไม่สามารถสรุปได้: ไม่ได้ทำการทดสอบ ข้อผิดพลาด?
ฉันมีคลาสทดสอบและต่ำกว่าฉันโพสต์ตัวอย่างทดสอบจากคลาสทดสอบ namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { …

9
{“ ข้อความ” ของ WebApi:“ เกิดข้อผิดพลาด”} บน IIS7 ไม่ใช่ใน IIS Express
ฉันทำงานกับ ASP.NET MVC 4 WebApi และสนุกไปกับมันที่ใช้งานบนคอมพิวเตอร์ในท้องถิ่นของฉันบน IIS Express ฉันได้กำหนดค่า IIS Express เพื่อให้บริการเครื่องระยะไกลด้วยและอื่น ๆ ใน บริษัท ของฉันกำลังใช้คอมพิวเตอร์เป็นเว็บเซิร์ฟเวอร์ของเรา หลังจากตัดสินใจว่านี่เป็นวิธีการแก้ปัญหาที่ดีที่สุดเราตัดสินใจวาง WebApi บนเซิร์ฟเวอร์ระยะไกลหลังจากติดตั้ง. NET 4.5 เมื่อฉันใช้พู้ทำเล่นและส่ง POST ไปยังตัวควบคุมบนเครื่องท้องถิ่นของฉันมันจะส่งคืนการตอบสนองที่ถูกต้อง แต่เมื่อฉันเปลี่ยนโดเมนเป็นเว็บเซิร์ฟเวอร์ที่รัน IIS7 POST เดียวกันจะส่งกลับเป็นความลับ {"message": "เกิดข้อผิดพลาด"} ข่าวสาร มีใครมีความคิดว่าจะเกิดอะไรขึ้น?

2
ฉันจะปิดการใช้งาน __vwd / js / artery ใน VS.NET 2013 ได้อย่างไร
ฉันได้อัปเกรดเป็น VS.NET 2013 และตอนนี้ทุกครั้งที่ฉันเริ่มดีบักแอป ASP.NET MVC4 ใน IIS บางวิธีสร้าง __vwd / js / artery สคริปต์นี้รบกวนการตั้งค่า RequireJS ของฉันและทำให้เกิดปัญหา การอ้างอิง jQuery ไม่มีใครรู้ว่าฉันจะกำจัดสคริปต์นี้ได้อย่างไร __vwd / js / หลอดเลือด window.vwdTempJQuery = window.jQuery = window.$; window.jQuery = window.$ = null; window.vwdTempJSON = window.JSON; *! jQuery v1.8.2 jquery.com | jquery.org/license */ ..... // Restore original jQuery …

18
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Net.Http.Formatting' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ระบบไม่สามารถหาเส้นทางที่ระบุ
ฉันมีแอป MVC ขนาดเล็กที่ฉันใช้เพื่อเหตุผลในการฝึกฝน แต่ตอนนี้ฉันกำลังพบข้อผิดพลาดทุกครั้งที่ฉันพยายามตรวจแก้จุดบกพร่อง: Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies. The system cannot find the path specified. ฉัน googled แต่ไม่สามารถหาทางออกได้ ฉันใช้. NET 4.5 ไม่สามารถเป็นไฟล์ DLL ได้เพราะฉันใช้. Net 4.5

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")); }

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 …

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(); …

4
วิธีการเพิ่มคลาส css ที่สองที่มีค่าเงื่อนไขในมีดโกน MVC 4
ในขณะที่ Microsoft ได้สร้างการแสดงผลอัตโนมัติของแอตทริบิวต์ htmlในมีดโกน MVC4 แต่ฉันใช้เวลาพอสมควรในการหาวิธีสร้างคลาส css ที่สองในองค์ประกอบโดยยึดตามการแสดงออกตามเงื่อนไขของมีดโกน ฉันต้องการแบ่งปันกับคุณ ตามคุณสมบัติโมเดล @ ModelDetails ฉันต้องการแสดงหรือซ่อนรายการ หากมีรายละเอียดควรมีการแสดง div ไม่เช่นนั้นควรซ่อนตัว ใช้ jQuery สิ่งที่ฉันต้องทำคือเพิ่มการแสดงหรือซ่อนชั้นตามลำดับ สำหรับวัตถุประสงค์อื่นฉันต้องการเพิ่มคลาสอีก "รายละเอียด" ดังนั้นการมาร์กอัปของฉันควรเป็น: <div class="details show">[Details]</div> หรือ <div class="details hide">[Details]</div> ด้านล่างนี้ฉันแสดงความพยายามที่ล้มเหลวบางอย่าง (ผลการมาร์กอัปสมมติว่าไม่มีรายละเอียด) สิ่งนี้: <div @(@Model.Details.Count > 0 ? "class=details show" : "class=details hide")>, จะทำให้สิ่งนี้: <div class="details" hide="">. สิ่งนี้: <div @(@Model.Details.Count > …

11
ชุดบันเดิล ASP.NET MVC Framework 4.5 CSS ไม่ทำงานบนการโฮสต์
ฉันเรียกใช้แอพในแอพที่เขียนด้วย MVC4 มัดไฟล์ css ไม่ทำงาน ในเครื่องคอมพิวเตอร์ของฉันในโหมดดีบักฉันเห็นรหัสของแอพและเห็นไฟล์ แอปทำงานตามที่คาดไว้ <link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/> <link href="/Content/css/home/Home.css" rel="stylesheet"/> เมื่อฉันอัปโหลดแอปไปยัง Appharbor ฉันเห็นชุดรวมอยู่ในรหัส แต่แอพไม่ทำงาน <link href="/Content/css/home?v=zhVOIpUNuvCOZhJyBcQWpMlozayor4te6k-pM29wHqI1" rel="stylesheet"/> เมื่อฉันดูลิงค์ที่hrefฉันได้รับ403 - ต้องห้าม: การเข้าถึงถูกปฏิเสธ วิธีแก้ปัญหานี้

19
ฟิลด์แบบฟอร์มป้องกันการปลอมที่จำเป็น“ __RequestVerificationToken” ไม่มีข้อผิดพลาดในการลงทะเบียนผู้ใช้
ฉันใช้Membership.createฟังก์ชั่นผู้ใช้แล้วเกิดข้อผิดพลาดต่อไปนี้ ฟิลด์แบบฟอร์มป้องกันการปลอมแปลงที่ต้องการ "__RequestVerificationToken" ไม่มีอยู่ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

15
JSONP พร้อม ASP.NET Web API
ฉันกำลังทำงานเกี่ยวกับการสร้างชุดบริการใหม่ใน ASP.MVC MVC 4 โดยใช้ Web API จนถึงตอนนี้มันเยี่ยมมาก ฉันได้สร้างบริการและทำให้มันใช้งานได้และตอนนี้ฉันกำลังพยายามใช้ JQuery ฉันสามารถเรียกคืนสตริง JSON โดยใช้ Fiddler ได้และดูเหมือนว่าจะโอเค แต่เนื่องจากบริการนี้มีอยู่ในไซต์อื่นพยายามโทรด้วย JQuery error ด้วย "Not Allowed" ดังนั้นนี่เป็นกรณีที่ฉันต้องใช้ JSONP อย่างชัดเจน ฉันรู้ว่า Web API นั้นใหม่ แต่ฉันหวังว่าจะมีใครบางคนช่วยฉันได้ ฉันจะโทรไปยังวิธี Web API โดยใช้ JSONP ได้อย่างไร

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