Tag: razor

如何使Html.DisplayFor显示换行符?

尴尬的新手问题: 我的模型中包含换行符的string字段。 @Html.DisplayFor(x => x.MultiLineText) 不显示换行符。 很明显,我可以在模型中做一些摆弄,并创造另一个取代\n领域,但看起来很烂。 什么是教科书的方式来使这项工作?

MVC4:单个布尔模型属性的两个单选button

我试图find正确的Razor语法的互斥单选button,这些都反映了我的模型上的布尔属性的值。 我的模型有这个: public bool IsFemale{ get; set; } 我想用两个单选button来显示,一个是“男”,另一个是“女”,但是到目前为止,我所尝试过的所有东西都没有反映出模型上的IsFemale属性的实际值。 目前,我有这样的: @Html.RadioButtonFor(model => model.IsFemale, !Model.IsFemale) Male @Html.RadioButtonFor(model => model.IsFemale, Model.IsFemale) Female 这似乎坚持正确的价值,如果我更改和更新,但不标记正确的值检查。 我相信这是愚蠢的,但我卡住了。

Razor文件(.cshtml)中的IntelliSense停止工作

智能感知不能在剃刀文件中工作: 在我的web.conifg文件(在视图文件夹中)显然是正确的: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> </configSections> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add […]

C#MVC3剃刀在@foreach列表中交替项目?

在MVC3中,如何在使用Razor视图引擎时在@foreach列表上创build交替的行颜色? @foreach (var item in Model) { <tr> <td>@item.DisplayName</td> <td>@item.Currency</td> <td>@String.Format("{0:dd/MM/yyyy}", item.CreatedOn)</td> <td>@String.Format("{0:g}", item.CreatedBy)</td> <td>@Html.ActionLink("Edit", "Edit", new { id = item.Id })</td> </tr> }

使用razor时closuresWebFormViewEngine?

我今天上午下载了Glimpse来试用,当我点击视图标签时注意到了这一点: 它检查所有加载的视图引擎。 我发现在web.config中指定了RazorViewEngine位置,但是我找不到WebFormViewEngine位置。 由于我知道我的项目将永远不会有一个Web窗体视图, closuresWebFormViewEngine吗? 我怎样才能closuresWebFormViewEngine ?

Razor语法突出显示在VS 2012与MVC 5不起作用

我在Visual Studio 2013 RC中玩MVC 5 RC 1。 工作得很好。 现在我将VS 2012中的现有MVC 4项目升级到MVC 5,就像这里所描述的那样 我也改变了web.config(s) – 参见“ 从MVC4升级到MVC5 ” 除了视图中的Razor / C#代码的语法突出之外,所有东西(构build,运行Web应用程序,甚至是intellisense)都是完美的。 我也尝试了在VS 2013中创build的MVC 5项目。同样的结果。 所以我假设VS 2012不“理解”新的程序集?! 任何已知的解决方法或想法得到突出回来?

需要razor视图引擎自动完成在类库中工作?

我们有一个模块化的架构,我们在一个单独的项目(类库)中有一些视图(cshtml)文件。 我们怎么能得到的 语法突出和 自动完成工作,当项目不是一个MVC项目? 请注意,类库有控制器,视图,模型等。它只是没有web.config,global.asax等,一个正常的mvc项目会有。 intellisense适用于一切,只是如此重要的模式: 使用MVC3 RTM,如果将鼠标hover在模型上,现在可以获得更好的错误消息: C:\ … \ Index.cshtml:ASP.NET运行时错误:没有为扩展名“.cshtml”注册构build提供程序。 您可以在machine.config或web.config的<compilation> <buildProviders>部分注册一个。 确保具有包含值“Web”或“全部”的BuildProviderAppliesToAttribute属性。 所以我补充说: <compilation> <assemblies> <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </assemblies> <buildProviders> <add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/> </buildProviders> </compilation> 然后在添加构build提供程序后,出现此错误消息: C:\ … \ Index.cshtml:ASP.NET运行时错误:无法加载文件或程序集“System.Web.WebPages.Razor”或其依赖项之一。 该系统找不到指定的文件。 (C:\ … \ machine.config行259)

Javascript,剃刀和逃生字符。 像撇号一样

我在我的MVC3项目中使用Razor。 而且我正在使用FullCalendar JQuery插件。 所以当我试图填充arrays它的作品很好。 除了一件事。 如果s.Name包含撇号,则会呈现像' 这不是我想要的。 我试图使用不同的方法,如编码和解码,甚至MvcHtmlString.Create和结果总是相同的。 这里是代码片段: <head> <script type='text/javascript'> $(document).ready(function () { $('#calendar').fullCalendar({ header: { left: '', center: 'title', right: 'month,agendaWeek,agendaDay' }, month: 5, year: 2011, editable: false, events: [ @foreach (var s in ViewBag.Sessions) { @:{ @: title: '@s.Name', @: start: new Date(@s.Starts.Year, @s.Starts.Month-1, @s.Starts.Day), @: end: new Date(@s.Ends.Year, @s.Ends.Month-1, @s.Ends.Day) […]

“ASP.global_asax不存在于命名空间ASP”

我在App_Code上创build了一个RazorFunctions.cshtml文件 @functions { public static string GetActiveClassIf(string controllerName, string actionName = null) { var routeData = @HttpContext.Current.Request.RequestContext.RouteData; string currentController = routeData.Values["controller"].ToString(); string currentAction = routeData.Values["action"].ToString(); return controllerName == currentController && (String.IsNullOrEmpty(actionName) || currentAction == actionName) ? "active" : ""; } } 当我编译时,它给了我2个错误(编译成功和站点工作没有问题),但错误是烦人的。 RazorFunctions.cshtml是作为内容(尝试编译,但不能与cshtml文件当然) Global.asax.cs是: public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); […]

Razor View Engine是否适用于Mono?

我尝试了一下search,没有find答案。 Razor视图引擎是否在Mono中工作?