Questions tagged «razor»

Razor是ASP.NET网页和ASP.NET MVC(从版本3开始)使用的模板语言。它在HTML生成之上增加了一层抽象。它支持HTML标记与C#或VB代码之间的无缝过渡。标记和代码之间的转换由“ @”符号指示。

17
Visual Studio 2015破碎的剃刀智能感知
在安装并修复VS2015实例后,我仍然无法在我的MVC视图中使用智能感知(服务器端)。第一次在会话中打开.cshtml文件并发送到Activitylog文件时,我会通过消息提示收到警报。在ActivityLog.xml(简短版本)中检索到的错误消息: System.ArgumentException:已添加项目。输入字典:'RazorSupportedRuntimeVersion' 这是完整版本: System.Reflection.TargetInvocationException:调用的目标引发了异常。---> System.ArgumentException:已添加项目。输入字典:'RazorSupportedRuntimeVersion'要添加的键:在System.Collections.Hashtable.Insert(对象键,对象nvalue,布尔值添加)在System.Collections.Hashtable.Add(对象键,对象值)在System.Collections.Specialized.HybridDictionary.Add处添加“ RazorSupportedRuntimeVersion” Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(对象键,对象属性)上的(对象键,对象值) Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer End。内部异常堆栈跟踪---在System。System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,Binder活页夹,Object []参数,CultureInfo文化)在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr)处运行(RuntimeMethodHandle.InvokeMethod ,活页夹活页夹,Object [] args,CultureInfo文化,System.Activator.CreateInstance(类型类型,BindingFlags bindingAttr,活页夹活页夹,Object [] args,CultureInfo文化,Object [] ActivationAttributes)处的Object [] activationAttributes,StackCrawlMark&stackMark) Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider中的System.Activator.CreateInstance(类型,Object []参数),Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator中的1.CreateTagger [T](ITextBuffer textBuffer)1.GatherTaggers(ITextBuffer textBuffer) 如果有帮助,我可以对字体进行一些自定义设置,并安装Web Essentials,Bundler&Minifier和Web Compiler扩展。 更新:打开我现有的Web应用程序或从头开始创建一个全新的Web应用程序时都会发生。在同一台计算机上还安装并运行了一个VS2013实例。 从上面的图片中可以看到,我根本没有智能感知,也没有任何代码着色。 关于如何解决它的任何线索?提前致谢。

1
如何在Razor中编写“ Html.BeginForm”
如果我这样写: 表单action =“ Images” 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 Upload() { foreach (string file …

6
MVC3 Razor:在代码块中显示html
在我的cshtml文件中,我有很多类似以下内容的块: @if(Model.foo) { <span>Hello World</span> } 出现跨度的唯一原因是,除非我将其包围在html标签中,否则我找不到其他方法来强制它识别“ Hello World”是html的一部分。有没有一种好的方法可以避免不涉及在显示器上添加无意义标签的代码?

2
如何在Razor视图中写评论?
如何在MVC视图中编写注释,该注释不会传输到最终的HTML(即,发送到浏览器,响应)。可以用以下方式发表评论: <!--<a href="https://stackoverflow.com/">My comment</a> --> 但是,它在浏览器的页面源代码中可见。 是否可以仅将“ .cshtml”文件中的注释留给内部使用?

11
MVC已按下哪个提交按钮
我的MVC表单上有两个按钮: <input name="submit" type="submit" id="submit" value="Save" /> <input name="process" type="submit" id="process" value="Process" /> 从我的控制器动作中,我如何知道哪一个被按下了?
127 c#  asp.net  asp.net-mvc  razor 



9
从MVC中的List <object>填充剃须刀下拉列表
我有一个模型: 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 …

21
Visual Studio 2015不突出显示剃须刀或Intellisense的语法
我在VS2015 RC中的Razor视图未显示C#代码的正确颜色。我的项目在VS2013中运行良好,但在2015年却没有,并且没有给我有关C#代码的任何Intellisense。解决方案已构建,站点运行正常。 我尝试了以下无济于事 禁用所有Visual Studio扩展 删除我的.suo文件 删除项目并将其重新添加到解决方案中 我怎样才能解决这个问题? 例:

9
从Razor声明式视图使用MVC HtmlHelper扩展
我试图在MVC 3 RTM项目的App_Code文件夹中创建Razor声明式帮助程序。 我遇到的问题是MVC HtmlHelper扩展(如ActionLink)不可用。这是因为已编译的帮助程序从派生而来System.Web.WebPages.HelperPage,尽管它公开了一个Html属性,但其类型System.Web.WebPages.HtmlHelper而不是System.Web.Mvc.HtmlHelper。 我遇到的那种错误的例子是: 'System.Web.Mvc.HtmlHelper'不包含'ActionLink'的定义,并且找不到扩展方法'ActionLink'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数(您是否缺少using指令?或装配参考?) 我唯一的解决方案是创建自己的HelperPage并覆盖Html属性: using System.Web.WebPages; public class HelperPage : System.Web.WebPages.HelperPage { // Workaround - exposes the MVC HtmlHelper instead of the normal helper public static new HtmlHelper Html { get { return ((System.Web.Mvc.WebViewPage) WebPageContext.Current.Page).Html; } } } 然后,我必须在每个助手的顶部写以下内容: @inherits FunnelWeb.Web.App_Code.HelperPage @using System.Web.Mvc @using System.Web.Mvc.Html @helper …


10
动作图片MVC3剃刀
在MVC3中使用Razor用图像替换链接的最佳方法是什么。我现在只是这样做: &lt;a href="@Url.Action("Edit", new { id=MyId })"&gt;&lt;img src="../../Content/Images/Image.bmp", alt="Edit" /&gt;&lt;/a&gt; 有没有更好的办法?

19
名称'模型'在MVC3的当前上下文中不存在
我在项目中添加了一个cshtml页面。当我尝试向其添加以下声明时,出现错误:“名称'model'在当前上下文中不存在”。 @model xyz.abc.SomeClass 我检查了引用,所有引用都到位。我在视图文件夹中添加了一个web.config,但是并没有解决它。 我有什么想念的吗?


8
在Razor中禁用Visual Studio代码格式
之前曾有人问过:为什么Visual Studio代码格式不能正确用于Razor标记? 但是这个问题已经有两年了。而且Razor格式仍然完全不能接受的。我已放弃修复它。 我可以禁用CSHTML文件的所有Visual Studio格式吗?如果不是,是否可以完全禁用所有Visual Studio格式?我可以使用任何第三方黑客吗?一定有东西! 我已升级到2013,格式也一样糟糕。 [编辑]:2015年也是令人敬畏的。我真的希望他们能解决这个问题。 [编辑]:2017年也是令人敬畏的。我真的希望他们能解决这个问题。 [编辑]:2019年也是令人敬畏的。我真的希望他们能解决这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.