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

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


2
ฉันจะเพิ่ม class class ให้กับองค์ประกอบ HTML ที่สร้างโดยผู้ช่วย HTML ของ MVC ได้อย่างไร
ASP.NET MVC สามารถสร้างองค์ประกอบ HTML ใช้ HTML ช่วยยกตัวอย่างเช่น@Html.ActionLink(), @Html.BeginForm()และอื่น ๆ ฉันรู้ว่าฉันสามารถระบุแอตทริบิวต์แบบฟอร์มโดยการสร้างวัตถุที่ไม่ระบุชื่อและส่งผ่านวัตถุนั้นสำหรับhtmlAttributesพารามิเตอร์(ที่สี่ในกรณีนี้) ที่ระบุidสำหรับองค์ประกอบ: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"}) แต่สิ่งที่เกี่ยวกับclassคุณลักษณะหรือไม่ เห็นได้ชัดว่านี่ไม่ได้ผล: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"}) classในฐานะที่เพิ่งโยนข้อผิดพลาดไวยากรณ์สุ่มเมื่อมุมมองของฉันมีการร้องขอเพราะคาดว่าอย่างอื่นหลังจากเผชิญหน้ากับคำหลัก C # ฉันยังลอง: new { _class = "myclass"} และ new { class_ = "myclass"} แต่พวกเขายังไม่ได้ทำงานเป็นขีดได้รับการแทนที่ด้วยรอยขีดข่วน ฉันรู้ว่าฉันสามารถเขียนองค์ประกอบ HTML ด้วยมือหรือห่อแบบฟอร์มไว้ใน a <div …

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))

4
วิธีการเปลี่ยนเส้นทางจาก OnActionExecuting ใน Base Controller?
ฉันได้ลองสองวิธี: Response.Redirect () ซึ่งไม่ทำอะไรเลยรวมถึงการเรียกใช้วิธีการใหม่ภายใน Base Controller ที่ส่งคืน ActionResult และให้มันคืน RedirectToAction () ... ไม่ทำงานเหล่านี้ ฉันจะเปลี่ยนเส้นทางจากวิธี OnActionExecuting ได้อย่างไร

9
ฉันจะโพสต์อาเรย์ของสตริงไปยัง ASP.NET MVC Controller โดยไม่มีฟอร์มได้อย่างไร
ฉันกำลังสร้างแอปขนาดเล็กเพื่อสอนตัวเอง ASP.NET MVC และ JQuery และหนึ่งในหน้าคือรายการที่สามารถเลือกได้บางรายการ จากนั้นฉันต้องการกดปุ่มและส่งรายการ (หรือสิ่งที่เทียบเท่า) ไปยังคอนโทรลเลอร์ของฉันที่มีรหัสของรายการที่เลือกโดยใช้ฟังก์ชั่นโพสต์ของ JQuery ฉันจัดการเพื่อรับอาร์เรย์ที่มีรหัสขององค์ประกอบที่ถูกเลือกและตอนนี้ฉันต้องการโพสต์นั้น วิธีหนึ่งที่ฉันสามารถทำได้คือมีรูปแบบจำลองในหน้าของฉันพร้อมค่าที่ซ่อนอยู่จากนั้นตั้งค่าที่ซ่อนอยู่กับรายการที่เลือกและโพสต์แบบฟอร์มนั้น แม้ว่ามันจะดูสกปรก มีวิธีที่สะอาดกว่านี้ในการทำสิ่งนี้โดยการส่งอาร์เรย์ไปยังคอนโทรลเลอร์โดยตรงหรือไม่? ฉันลองทำสิ่งต่าง ๆ เล็กน้อย แต่ดูเหมือนว่าคอนโทรลเลอร์ไม่สามารถแมปข้อมูลที่รับได้ นี่คือรหัสจนถึง: function generateList(selectedValues) { var s = { values: selectedValues //selectedValues is an array of string }; $.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json"); } จากนั้นผู้ควบคุมของฉันก็จะมีลักษณะเช่นนี้ public ActionResult GenerateList(List<string> values) { //do …
185 jquery  asp.net-mvc  json 

5
ไม่สามารถพิมพ์ใน Visual Studio
ฉันไม่สามารถแก้ไขไฟล์ใด ๆ ในโครงการใน Visual Studio 2013 มันเกิดขึ้นในโครงการเดียวเท่านั้น ถ้าฉันเปิดโปรเจ็กต์อื่นฉันสามารถพิมพ์ได้ แต่เมื่อฉันกลับไปที่โปรเจ็กต์ปัญหาฉันไม่สามารถพิมพ์ในหน้าต่างตัวแก้ไขได้ ไม่แน่ใจว่ามันเป็นเรื่องสำคัญหรือไม่ แต่เป็นโครงการที่ให้ปัญหาแก่ฉันซึ่งเรากำลังใช้ SVN อยู่ โครงการอื่น ๆ เป็นเพียงโครงการในเครื่อง ฉันรีสตาร์ท Visual Stuido รีสตาร์ทคอมพิวเตอร์และยังไม่สามารถแก้ไขไฟล์ได้ ความคิดใด ๆ

1
ส่วนหัว X-SourceFiles ทำอะไร
ใช้ FileStreamResult ใน ASP.NET MVC 3 ฉันได้รับส่วนหัวการตอบสนองเช่น X-SourceFiles =?UTF-8?B?RDpcUHJvamVjdFxqYWNvYlx0ZXN0?= ไม่มีใครรู้ว่าส่วนหัวนี้หมายถึงอะไรและมีจุดประสงค์อะไร?
182 asp.net-mvc 

8
นำเนื้อหาในวัตถุ HttpResponseMessage หรือไม่
เมื่อหลายเดือนก่อน Microsoft ตัดสินใจเปลี่ยนคลาส HttpResponseMessage ก่อนหน้านี้คุณสามารถส่งประเภทข้อมูลไปยังตัวสร้างจากนั้นส่งคืนข้อความด้วยข้อมูลนั้น แต่ไม่ใช่อีกต่อไป ตอนนี้คุณต้องใช้คุณสมบัติเนื้อหาเพื่อตั้งค่าเนื้อหาของข้อความ ปัญหาคือมันเป็นประเภท HttpContent และฉันไม่สามารถหาวิธีแปลงสตริงได้เป็น HttpContent ไม่มีใครรู้วิธีจัดการกับปัญหานี้หรือไม่? ขอบคุณมาก.

3
IUserSecurityStampStore <TUser> ของ ASP.NET Identity คืออะไร
ดู ASP.NET Identity (การเป็นสมาชิกใหม่ใน ASP.NET) ฉันเจออินเทอร์เฟซนี้เมื่อใช้งานของตัวเองUserStore: //Microsoft.AspNet.Identity.Core.dll namespace Microsoft.AspNet.Identity { public interface IUserSecurityStampStore&lt;TUser&gt; : { // Methods Task&lt;string&gt; GetSecurityStampAsync(TUser user); Task SetSecurityStampAsync(TUser user, string stamp); } } IUserSecurityStampStoreถูกนำมาใช้โดยค่าเริ่มต้นEntityFramework.UserStore&lt;TUser&gt;ซึ่งเป็นหลักและได้รับการตั้งค่าTUser.SecurityStampคุณสมบัติ หลังจากการขุดเพิ่มเติมปรากฏว่า a SecurityStampคือสิ่งGuidที่สร้างขึ้นใหม่ที่ประเด็นสำคัญในUserManager(ตัวอย่างเช่นการเปลี่ยนรหัสผ่าน) ฉันไม่สามารถจริงๆถอดรหัสมากเกินนี้ตั้งแต่ผมตรวจสอบรหัสนี้ในการสะท้อนแสง ข้อมูลสัญลักษณ์และ async เกือบทั้งหมดได้รับการปรับให้เหมาะสม นอกจากนี้ Google ยังไม่ได้รับความช่วยเหลือมากนัก คำถามคือ: คืออะไรSecurityStampใน ASP.NET เอกลักษณ์และสิ่งที่มันใช้? ที่ไม่SecurityStampเล่นบทบาทใด ๆ เมื่อคุกกี้รับรองความถูกต้องจะถูกสร้างขึ้น? มีข้อ จำกัด ด้านความปลอดภัยหรือข้อควรระวังที่จำเป็นต้องดำเนินการหรือไม่? ตัวอย่างเช่นอย่าส่งค่านี้ต่อเนื่องให้กับลูกค้าหรือไม่ อัปเดต …

15
พยายามด้วยวิธีการรักษาความปลอดภัยที่โปร่งใส 'WebMatrix.WebData.PreApplicationStartCode.Start ()'
อัปเดต: เหมือนกันสำหรับ mvc 4 ถึง mvc 5 ฉันเริ่มโครงการ mvc 4 ใหม่และย้ายโครงการ mvc 3 ในนั้น (ตัวควบคุม / รุ่น / สคริปต์ ฯลฯ ) ในขณะที่ทุกอย่างรวบรวมตอนนี้ฉันได้รับข้อผิดพลาดดังต่อไปนี้: ความพยายามโดยวิธีการรักษาความปลอดภัยที่โปร่งใส 'WebMatrix.WebData.PreApplicationStartCode.Start ()' เพื่อเข้าถึงวิธีการรักษาความปลอดภัยที่สำคัญ 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)' ล้มเหลว ฉันไม่พบสิ่งใดบนเว็บที่มีข้อผิดพลาดนี้ ข้อผิดพลาดเกิดขึ้นก่อนเริ่มแอปพลิเคชัน ฉันลองติดตั้งชุดประกอบทั้งหมดด้วย nuget โดยวาง web.config ที่ 'สะอาด' เพื่อประโยชน์ ใครเคยมีปัญหานี้มาก่อนหรือไม่
176 asp.net-mvc 

11
วิธีการลบส่วนหัว HTTP HTTP เริ่มต้นของ ASP.Net MVC
แต่ละหน้าในแอปพลิเคชัน MVC ฉันกำลังทำงานกับการตั้งค่าส่วนหัว HTTP เหล่านี้ในการตอบสนอง: X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 X-AspNetMvc-Version: 2.0 ฉันจะป้องกันไม่ให้สิ่งเหล่านี้แสดงได้อย่างไร

10
เพิ่มไฟล์ CSS หรือ JavaScript ให้กับส่วนหัวของมุมมองจากมุมมองหรือมุมมองบางส่วน
ส่วนหัวของหน้าเลย์เอาต์: &lt;head&gt; &lt;link href="@Url.Content("~/Content/themes/base/Site.css")" rel="stylesheet" type="text/css" /&gt; &lt;/head&gt; มุมมอง (AnotherView) จากแอปพลิเคชันที่ต้องการ: &lt;link href="@Url.Content("~/Content/themes/base/AnotherPage.css")" rel="stylesheet" type="text/css" /&gt; และ AnotherView มีมุมมองบางส่วน (AnotherPartial) ซึ่งต้องการ: &lt;link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")" rel="stylesheet" type="text/css" /&gt; คำถาม: เราจะเพิ่มลิงค์ไฟล์ CSS เหล่านี้ให้กับลิงค์AnotherView และ AnotherPartial ไปยังส่วนหัวของเค้าโครงได้อย่างไร? RenderSection ไม่ใช่ความคิดที่ดีเพราะ AnotherPage สามารถมีได้มากกว่าหนึ่ง Partials เพิ่ม CSS ทั้งหมดในส่วนหัวไม่มีประโยชน์เพราะจะเปลี่ยน dynamicaly (ขึ้นอยู่กับ Anotherpages)

21
การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง
ฉันมีรหัสต่อไปนี้ใน HomeController ของฉัน: public ActionResult Edit(int id) { var ArticleToEdit = (from m in _db.ArticleSet where m.storyId == id select m).First(); return View(ArticleToEdit); } [ValidateInput(false)] [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Article ArticleToEdit) { var originalArticle = (from m in _db.ArticleSet where m.storyId == ArticleToEdit.storyId select m).First(); if (!ModelState.IsValid) return View(originalArticle); _db.ApplyPropertyChanges(originalArticle.EntityKey.EntitySetName, ArticleToEdit); …
174 asp.net-mvc 

11
ป้องกันคุณสมบัติไม่ให้ต่อเนื่องใน web API
ฉันใช้ MVC 4 web API และ asp.net เว็บฟอร์ม 4.0 เพื่อสร้าง API ที่เหลือ มันใช้งานได้ดี: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List&lt;Something&gt; somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } ตอนนี้ฉันต้องป้องกันไม่ให้คุณสมบัติบางอย่างที่จะต่อเนื่องกัน ฉันรู้ว่าฉันสามารถใช้ LINQ ในรายการและได้รับเฉพาะคุณสมบัติที่ฉันต้องการและโดยทั่วไปมันเป็นวิธีการที่ดี แต่ในสถานการณ์ปัจจุบันsomethingวัตถุนั้นซับซ้อนเกินไปและฉันต้องการชุดของคุณสมบัติที่แตกต่างกันในวิธีการที่แตกต่างกันดังนั้นจึงเป็น ง่ายต่อการทำเครื่องหมาย ณ รันไทม์แต่ละคุณสมบัติที่ต้องถูกละเว้น มีวิธีทำเช่นนั้นหรือไม่?

3
การอ้างสิทธิ์ใน ASP .NET Identity คืออะไร
ใครช่วยอธิบายหน่อยได้กลไกการเรียกร้องหมายถึงอะไรใน ASP.NET Identity Core ใหม่ ขณะที่ผมสามารถดูมีเป็นAspNetUserLoginsตารางซึ่งมีUserId, และLoginProviderProviderKey แต่ฉันยังคงไม่เข้าใจหรือค้นหาข้อมูลใด ๆ เมื่อมีการเพิ่มข้อมูลลงในAspNetUserClaimsตารางและสถานการณ์ใดที่ใช้ในตารางนี้

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