คำถามติดแท็ก razor

Razor คือภาษาเทมเพลตที่ใช้โดยเว็บเพจ ASP.NET และ ASP.NET MVC (ตั้งแต่เวอร์ชัน 3) มันเพิ่มเลเยอร์ของสิ่งที่เป็นนามธรรมเหนือการสร้าง HTML รองรับการเปลี่ยนระหว่าง HTML มาร์กอัปและรหัส C # หรือ VB อย่างราบรื่น การเปลี่ยนระหว่างมาร์กอัปและรหัสระบุด้วยเครื่องหมาย "@"

17
Visual Studio 2015 Intellisense ที่ใช้งานไม่ได้
หลังจากติดตั้งแล้วซ่อมแซมอินสแตนซ์VS2015ของฉันฉันยังคงไม่สามารถรับ Intellisense (ฝั่งเซิร์ฟเวอร์) ให้ทำงานในมุมมอง MVC ของฉัน ฉันได้รับการแจ้งเตือนด้วยข้อความแจ้งทันทีที่ฉันเปิดเป็นครั้งแรกในเซสชันเป็นไฟล์. cshtmlและได้รับการแก้ไขไปยังไฟล์ Activitylog ข้อความแสดงข้อผิดพลาดที่ดึงมาใน ActivityLog.xml (เวอร์ชั่นสั้น): System.ArgumentException: มีการเพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion' นี่คือเวอร์ชั่นเต็ม: System.Reflection.TargetInvocationException: Exception ถูกส่งออกโดยเป้าหมายของการเรียกใช้ ---> System.ArgumentException: เพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion'กำลังถูกเพิ่มคีย์: 'RazorSupportedRuntimeVersion' ที่ System.Collections.Hashtable.Insert (คีย์วัตถุ, วัตถุค่า nvalue, บูลีนเพิ่ม) ที่ System.Collections.Hashtable.Add (คีย์วัตถุค่าวัตถุ) ที่ System.Collections.Specialized (คีย์วัตถุ, ค่าวัตถุ) ที่ Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (คีย์วัตถุ, คุณสมบัติ Object) ที่ Microsoft.VisualStudio.Html.Package.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Deforor .GetVersion (ITextBuffer textBuffer) ที่ …

1
วิธีการเขียน“ Html. BeginForm” ใน Razor
ถ้าฉันเขียนแบบนี้: form action = "รูปภาพ" method = "post" enctype = "multipart / form-data" มันได้ผล. แต่ใน Razor ที่มี "@" จะใช้ไม่ได้ ฉันทำผิดอะไรหรือเปล่า? @using (Html.BeginForm("Upload", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.ValidationSummary(true) <fieldset> Select a file <input type="file" name="file" /> <input type="submit" value="Upload" /> </fieldset> } ตัวควบคุมของฉันมีลักษณะดังนี้: [AcceptVerbs(HttpVerbs.Post)] public ActionResult …

6
MVC3 Razor: แสดง html ภายในโค้ดบล็อค
ในไฟล์ cshtml ของฉันฉันมีบล็อกมากมายที่มีสิ่งเหล่านี้: @if(Model.foo) { <span>Hello World</span> } เหตุผลเดียวที่ทำให้สแปนนั้นเป็นเพราะฉันไม่พบวิธีอื่นใดที่จะบังคับให้มันรับรู้ว่า "Hello World" เป็นส่วนหนึ่งของ html เว้นแต่ฉันจะล้อมรอบด้วยแท็ก html มีวิธีที่ดีในการหลีกเลี่ยงโค้ดที่ไม่เกี่ยวข้องกับการเพิ่มแท็กที่ไม่มีความหมายลงในจอแสดงผลหรือไม่?

11
MVC ซึ่งกดปุ่มส่งแล้ว
ฉันมีสองปุ่มในแบบฟอร์ม MVC ของฉัน: <input name="submit" type="submit" id="submit" value="Save" /> <input name="process" type="submit" id="process" value="Process" /> จากการกระทำของคอนโทรลเลอร์ฉันจะรู้ได้อย่างไรว่าอันไหนถูกกด?
128 c#  asp.net  asp.net-mvc  razor 

2
จะเขียนความคิดเห็นในมุมมอง Razor ได้อย่างไร?
วิธีเขียนความคิดเห็นในมุมมอง MVC ซึ่งจะไม่ถูกส่งไปยัง HTML สุดท้าย (เช่นเบราว์เซอร์เพื่อตอบกลับ) สามารถแสดงความคิดเห็นด้วย: <!--<a href="https://stackoverflow.com/">My comment</a> --> แต่สามารถมองเห็นได้ในซอร์สโค้ดของเพจในเบราว์เซอร์ เป็นไปได้ไหมที่จะแสดงความคิดเห็นในไฟล์ ".cshtml" สำหรับการใช้งานภายในเท่านั้น

12
รับชื่อพื้นที่ปัจจุบันในมุมมองหรือตัวควบคุม
คุณได้รับชื่อพื้นที่ปัจจุบันในมุมมองหรือคอนโทรลเลอร์ได้อย่างไร? มีอะไรที่ต้องการViewContext.RouteData.Values["controller"]สำหรับพื้นที่หรือไม่?
126 c#  asp.net-mvc  razor 

8
ตัวช่วย HTML สำหรับ <input type =“ file” />
มีHTMLHelperไฟล์สำหรับอัพโหลดหรือไม่? โดยเฉพาะฉันกำลังมองหาการแทนที่ของ &lt;input type="file"/&gt; โดยใช้ ASP.NET MVC HTMLHelper หรือถ้าฉันใช้ using (Html.BeginForm()) การควบคุม HTML สำหรับการอัปโหลดไฟล์คืออะไร?

9
การเติมรายการแบบเลื่อนลงมีดโกนจากรายการ <วัตถุ> ใน MVC
ฉันมีโมเดล: public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List&lt;DbUserRole&gt; GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List&lt;DbUserRole&gt; Roles = new List&lt;DbUserRole&gt;(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) { DbUserRole ur …

1
วิธีระบุแอตทริบิวต์ข้อมูลในมีดโกนเช่น data-externalid =“ 23151” บน @ this.Html.CheckBoxFor (…)
@this.Html.CheckBoxFor(m =&gt; m.MyModel.MyBoolProperty, new { @class="myCheckBox", extraAttr="23521"}) ด้วยมีดโกนฉันไม่สามารถระบุค่าสำหรับข้อมูล - แอตทริบิวต์เช่น data-externalid="23521" มีวิธีทำโดยใช้@this.Html.CheckBoxFor(...)ไหม
122 c#  .net  razor 

21
Visual Studio 2015 ไม่เน้นไวยากรณ์ที่เน้นมีดโกนหรือ Intellisense
มุมมอง Razor ของฉันใน VS2015 RC ไม่แสดงสีที่เหมาะสมสำหรับรหัส C # โครงการของฉันทำงานได้ดีใน VS2013 แต่ไม่ใช่ในปี 2015 และไม่ได้ให้ Intellisense กับรหัส C # โซลูชันสร้างขึ้นและไซต์ทำงานได้ดี ฉันลองทำสิ่งต่อไปนี้แล้ว แต่ก็ไม่มีประโยชน์ ปิดใช้งานส่วนขยาย Visual Studio ทั้งหมด ลบ.suoไฟล์ของฉัน การลบโครงการและเพิ่มเข้าไปในโซลูชัน ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ตัวอย่าง:

9
การใช้ส่วนขยาย MVC HtmlHelper จากมุมมองที่เปิดเผยของ Razor
ฉันพยายามสร้างตัวช่วยในการประกาศ Razor ในโฟลเดอร์ App_Code ของฉันสำหรับโครงการ MVC 3 RTM ปัญหาที่ฉันพบคือส่วนขยาย MVC HtmlHelper เช่น ActionLink ไม่พร้อมใช้งาน นี้เป็นเพราะผู้ช่วยรวบรวมมาจากSystem.Web.WebPages.HelperPageและแม้ว่ามันเสี่ยงHtmlคุณสมบัติของชนิดมากกว่าSystem.Web.WebPages.HtmlHelperSystem.Web.Mvc.HtmlHelper ตัวอย่างข้อผิดพลาดที่ฉันได้รับคือ: 'System.Web.Mvc.HtmlHelper' ไม่มีคำจำกัดความสำหรับ 'ActionLink' และไม่มีวิธีการขยาย 'ActionLink' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'System.Web.Mvc.HtmlHelper' (คุณไม่มีคำสั่งโดยใช้ หรือการอ้างอิงการประกอบ?) ทางออกเดียวของฉันคือสร้าง HelperPage ของตัวเองและแทนที่คุณสมบัติ Html: using System.Web.WebPages; public class HelperPage : System.Web.WebPages.HelperPage { // Workaround - exposes the MVC HtmlHelper instead of the normal helper public …

10
Action Image MVC3 มีดโกน
วิธีที่ดีที่สุดในการแทนที่ลิงก์ด้วยรูปภาพโดยใช้ Razor ใน MVC3 คืออะไร ฉันเพิ่งทำสิ่งนี้ในขณะนี้: &lt;a href="@Url.Action("Edit", new { id=MyId })"&gt;&lt;img src="../../Content/Images/Image.bmp", alt="Edit" /&gt;&lt;/a&gt; มีวิธีที่ดีกว่า?

19
ไม่มีชื่อ 'model' ในบริบทปัจจุบันใน MVC3
ฉันเพิ่มเพจ cshtml ในโปรเจ็กต์ เมื่อฉันพยายามเพิ่มคำประกาศต่อไปนี้ฉันได้รับข้อผิดพลาด: "ชื่อ 'รุ่น' ไม่มีอยู่ในบริบทปัจจุบัน" @model xyz.abc.SomeClass ฉันตรวจสอบการอ้างอิงแล้วทั้งหมดอยู่ในสถานที่ ฉันเพิ่ม web.config ในโฟลเดอร์มุมมอง แต่ไม่สามารถแก้ไขได้ มีอะไรที่ฉันขาดหายไป?

8
ปิดใช้งานการจัดรูปแบบโค้ด Visual Studio ใน Razor
สิ่งนี้ถูกถามมาก่อน: เหตุใดการจัดรูปแบบโค้ด Visual Studio จึงไม่ทำงานอย่างถูกต้องสำหรับมาร์กอัป Razor แต่คำถามนั้นสองสามปี และการจัดรูปแบบมีดโกนยังไม่สามารถยอมรับได้อย่างสมบูรณ์ ฉันยอมแพ้ในการแก้ไขแล้ว ฉันสามารถปิดใช้งานการจัดรูปแบบ Visual Studio ทั้งหมดสำหรับไฟล์ CSHTML ได้หรือไม่ ถ้าไม่ฉันสามารถปิดใช้งานการจัดรูปแบบ Visual Studio ทั้งหมดได้หรือไม่ แฮ็กของบุคคลที่สามใด ๆ ที่ฉันสามารถใช้ได้? ต้องมีอะไรบางอย่าง! ฉันอัปเกรดเป็นปี 2013 แล้วและการจัดรูปแบบก็แย่พอ ๆ กัน [แก้ไข]: ปี 2015 ก็แย่มากเช่นกัน ฉันหวังว่าพวกเขาจะแก้ไขปัญหานี้จริงๆ [แก้ไข]: 2017 ก็แย่มากเช่นกัน ฉันหวังว่าพวกเขาจะแก้ไขปัญหานี้จริงๆ [แก้ไข]: ปี 2019 ก็ยอดเยี่ยมเช่นกัน ฉันหวังว่าพวกเขาจะแก้ไขปัญหานี้จริงๆ

7
วิธีสร้างกล่องข้อความแบบอ่านอย่างเดียวใน ASP.NET MVC3 Razor
ฉันจะสร้างกล่องข้อความแบบอ่านอย่างเดียวใน ASP.NET MVC3 ด้วย Razor view engine ได้อย่างไร มีวิธี HTMLHelper ที่สามารถทำได้หรือไม่? สิ่งต่อไปนี้? @Html.ReadOnlyTextBoxFor(m =&gt; m.userCode)

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