草庐IT

cobub-razor

全部标签

Javascript、Razor/MVC3 中的 C# if 语句

好的,所以我正在尝试在我的javascript中使用“if”语句。根据模型中的bool值,函数应返回一些html或空字符串。这基本上就是我想要做的:functiongetSomeHtml(){varmyHtml='';@if(Model.UseSomeNiceHtml){myHtml+='Whatever';}returnmyHtml;}类似的代码在使用foreach循环时效果非常好(在上面的示例中基本上用foreach替换了if)。使用if语句时,我收到错误“遇到没有匹配开始标记的结束标记“文本”。您的开始/结束标记是否正确平衡?”。当我删除标签我收到错误“字rune字中的字符过多”

c# - 使用razor/asp.net mvc3生成静态html页面?

对于一个项目,我必须生成静态.html页面,这些页面将发布到远程服务器上。我必须通过从SQLServer数据库获取数据的C#代码自动创建这些文件。数据不会经常更改(每4-5个月),并且该网站将非常频繁。因为我发现asp.netMVC3的razorsynthax非常有效,我想知道是否可以使用asp.netMVC3/Razor来生成那些.html页面?所以:这是个好主意吗?如果是,有什么好的方法?如果你想用另一种好的方式做这件事,哪种方式?谢谢你的帮助编辑关于答案,我需要做一个精确:我不想/不需要使用网络缓存,原因有很多(加载(每月加载数百万页),集成(我们将我们的页面集成到一个优化的ap

c# - MVC4 Razor View header 中@model 和@inherit 的区别?

要使View成为强类型View,我们可以使用@model和@inherit。你能告诉我它们之间有什么区别吗?编辑:请参阅thisexample. 最佳答案 区别如下:如果你的View继承自WebViewPage那么你的模型指令指向T.也就是说,这两个是等价的@inheritsSystem.Web.Mvc.WebViewPage和@modelModelClass引用:http://weblogs.asp.net/scottgu/archive/2010/10/19/asp-net-mvc-3-new-model-directive-s

c# - ASP.Net MVC 3 Razor Response.Write 位置

我正在尝试更新thistutorial关于将Facebook的BigPipe实现到Razor。有一个html帮助程序扩展,它可以将pagelet添加到列表中,然后将holdingdiv输出到响应中。这个想法是稍后将这个pagelet的内容呈现为一个字符串,然后通过javascript注入(inject)到这个holdingdiv中。publicstaticvoidRegisterPagelet(thisHtmlHelperhelper,Pageletpagelet){varcontext=helper.ViewContext.HttpContext;Listpagelets=(List

c# - 在 Razor View 中有条件地更改 CSS 类

我需要更改的CSS类标记为“forumChild”类。它必须更改foreach循环的每3个循环。有没有办法从控件中做到这一点?TheForum@foreach(variteminModel){@foreach(varcommentinitem.Blog.comment){vardb=newACapture.Models.ACaptureDB();varName=frompindb.Profile.AsEnumerable()where(p.AccountID==comment.AccountID)selectp;@foreach(varyinName){@(y.FirstName+""

c# - asp.net mvc 3 Razor 。导航以在表上查看 tr 单击

我有用户列表表,如何在url上导航:“../users/showprofile?userid="我想在用户点击表格行时制作表格,在当前用户配置文件中导航谢谢 最佳答案 在不使用jQuery的情况下,假设您处于如下所示的foreach循环中,只需将tr定义更改为如下所示:@foreach(varuserinModel.Users){//restofyourmarkupforthattablerow} 关于c#-asp.netmvc3Razor。导航以在表上查看tr单击,我们在StackOv

c# - MVC Razor View /布局的执行顺序是什么

我有一个像Razor一样的布局:@using(varcontext=SetUpSomeContext()){Somecontenthere@RenderBody();}像这样的View:@{Layout="MyLayout.cshtml";}@SomethingThatDependsOnContextBeingSetUp()当View呈现时,SomethingThatDependsOnContextBeingSetUp在SetUpSomeContext之前执行并失败。这看起来很奇怪,因为我希望在布局中调用RenderBody之前不会执行。当我将它切换为使用“PageContent”部分

c# - Razor :为什么我的变量不在范围内

@inheritsumbraco.MacroEngines.DynamicNodeContext@usingSystem.Collections;@{Listqa=newList();}//thisisnotdefinedintherecursivehelperbelow@helpertraverseFirst(dynamicnode){varitems=node.Children.Where("umbracoNaviHide!=true");foreach(variteminitems){foreach(varsubIteminitem.Descendants()){if(subIt

c# - 简单的 Razor 模板语法,包括一个逗号来分隔名称

我有以下razor模板html,虽然我不知道如何在标记中包含一个逗号来分隔名称!?尝试以下代码时,我得到;预期作为编译器错误!。我还需要删除最后一个逗号。@foreach(PeoplepersoninModel.People){person.Name,}我想要:泰德、詹姆斯、珍妮、汤姆 最佳答案 string.Join呢?而不是foreach(它甚至解决了最后一项问题后的逗号):@String.Join(",",Model.People.Select(p=>p.Name).ToArray())

c# - Razor 中枚举下拉列表的显示名称

如何在Razor的下拉列表中显示我的枚举的自定义名称?我当前的代码是:@Html.DropDownListFor(model=>model.ExpiryStage,newSelectList(Enum.GetValues(typeof(ExpiryStages))),new{@class="selectpicker"})我的枚举是:publicenumExpiryStages{[Display(Name="None")]None=0,[Display(Name="Expireson")]ExpiresOn=1,[Display(Name="Expiresbetween")]Expire