草庐IT

razor-declarative-helpers

全部标签

Razor View 中 <script> 标记内的 C# 'if' 关键字

我正在尝试在ASP.Net-MVCrazorView中编写以下代码,但页面无法编译。@(if(Model.IsValid)){("#ErrorMessage).text("Error");}else{("#Registration).text("Done!");}我有一些解决方法来实现该操作,但有没有简单的方法? 最佳答案 像这样尝试:@if(ViewData.ModelState.IsValid){$('#ErrorMessage').text('Error');}else{$('#Registration').text('Don

c# - 生成完整 URL ASP.NET MVC Razor View

我正在尝试在我的ASP.NETMVC3razorView中为路由链接生成完整的URL。我知道我可以使用Html.RouteLink生成一个链接,但是我想要的只是URL,而不是周围的标签包装器。有办法做到这一点吗? 最佳答案 你是说:LinktoPage对比@Html.ActionLink("Linktopage","Action","Controller",new{@id="2"})Url模型只构建链接;Html也构建HTML。 关于c#-生成完整URLASP.NETMVCRazorVi

c# - 生成完整 URL ASP.NET MVC Razor View

我正在尝试在我的ASP.NETMVC3razorView中为路由链接生成完整的URL。我知道我可以使用Html.RouteLink生成一个链接,但是我想要的只是URL,而不是周围的标签包装器。有办法做到这一点吗? 最佳答案 你是说:LinktoPage对比@Html.ActionLink("Linktopage","Action","Controller",new{@id="2"})Url模型只构建链接;Html也构建HTML。 关于c#-生成完整URLASP.NETMVCRazorVi

c# - 模型中的 MVC5 Razor NullReferenceException

出于某种原因,每当我尝试访问我的模型时都会收到NullReferenceException。这是来self的Controller的代码:publicasyncTaskBar(stringfooSlug,intbarId){varfoo=awaitmediaService.GetFoo(fooSlug);varbar=awaitbarService.GetBarFromFooByTitleId(foo.TitleId,barId);varviewModel=newViewModels.BarViewModel(foo,bar);returnView(viewModel);}来自ViewM

c# - 模型中的 MVC5 Razor NullReferenceException

出于某种原因,每当我尝试访问我的模型时都会收到NullReferenceException。这是来self的Controller的代码:publicasyncTaskBar(stringfooSlug,intbarId){varfoo=awaitmediaService.GetFoo(fooSlug);varbar=awaitbarService.GetBarFromFooByTitleId(foo.TitleId,barId);varviewModel=newViewModels.BarViewModel(foo,bar);returnView(viewModel);}来自ViewM

c# - 在 C# Razor 中将字符串呈现为 HTML

我正在尝试从我的模型中渲染地址。该字符串包含换行符,我将用换行符替换这些换行符。虽然,它在页面上呈现为字符串而不是HTML。如何强制我的字符串呈现为HTML?尝试:@Model.MyData.Address.Replace("\r\n","");页面结果:AddressTopStreetNameCityPostCode应显示为:AddressTopStreetNameCityPostCode 最佳答案 使用@Html.Raw(Model.MyData.Address.Replace("\r\n",""))

c# - 在 C# Razor 中将字符串呈现为 HTML

我正在尝试从我的模型中渲染地址。该字符串包含换行符,我将用换行符替换这些换行符。虽然,它在页面上呈现为字符串而不是HTML。如何强制我的字符串呈现为HTML?尝试:@Model.MyData.Address.Replace("\r\n","");页面结果:AddressTopStreetNameCityPostCode应显示为:AddressTopStreetNameCityPostCode 最佳答案 使用@Html.Raw(Model.MyData.Address.Replace("\r\n",""))

c# - 显示换行符 asp.net mvc razor

我正在使用以下内容使文本输出在中输入的换行符HTML元素。MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine,""))有更好的方法吗? 最佳答案 有一个更好/很棒的解决方案,它使用CSSwhite-spaceproperty:使用它可以避免Cross-sitescripting(XSS)漏洞...@Model.Message与ASP.NETMVCRazor引擎配合得很好。 关于c#-显示换行符as

c# - 显示换行符 asp.net mvc razor

我正在使用以下内容使文本输出在中输入的换行符HTML元素。MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine,""))有更好的方法吗? 最佳答案 有一个更好/很棒的解决方案,它使用CSSwhite-spaceproperty:使用它可以避免Cross-sitescripting(XSS)漏洞...@Model.Message与ASP.NETMVCRazor引擎配合得很好。 关于c#-显示换行符as

c# - ASP.NET MVC5 每个 Razor 页面在第一次加载时非常慢

这与第一个请求到达时的延迟体验不同,但这是每次第一次访问基于Razor的View时都会遇到的延迟,可能需要一秒钟或二。对该View的所有后续请求都非常快。即使对于不执行任何类型的编程工作(例如访问数据库等)的简单View,也会发生这种情况。我已经确保配置文件中system.web下编译标签中的debug=false我还通过Global.asax删除了将Razor设置为唯一的View引擎是什么导致了这种延迟?这似乎是在旧的asp.net“网站”迁移到每个.aspx.cs代码隐藏的“web应用程序”之前几天遇到的问题在部署时编译而不是在运行时编译。Razor是否仍然受此困扰?