草庐IT

cobub-razor

全部标签

c# - 在 Razor View 中使用 Html.DisplayFor 应用 css 类

在razorView中,我使用模型来渲染标签,例如@Html.LabelFor(model=>model.MyName,htmlAttributes:new{@class="control-labelcol-md-6"})现在我想使用它的值而不是数据注释属性。值,所以我尝试使用DisplayFor之类的@Html.DisplayFor(model=>model.MyName,new{@class="control-labelcol-md-6"})此css类control-labelcol-md-6不适用。为什么? 最佳答案 区别在于

javascript - 为什么 Visual Studio 不能折叠包含 Razor 语法的 Javascript 函数?

我在VisualStudio中的.cshtml文件如下所示:请注意createTabStrip可以折叠,但createTeachersTab不能。这是为什么?编辑:它似乎与Razor语法有关。我去掉了所有的@符号,createTeachersTab就可以折叠了。 最佳答案 扩展我的评论。您通常不想在RazorView中定义函数。相反,定义它们并从外部JavaScript文件导入它们。如果您在JavaScript中需要来自C#的信息,您可以在Razor局部中用JavaScript创建一个全局配置对象,然后呈现该局部。function_

html - 如何使用@RenderPage 内嵌 CSS 内容 - MVC Razor

我目前正在将元素中的一个页面导出到Excel,这将不允许链接外部内容,例如外部CSS。我想要实现的是一种在我的View中包含CSS文件但直接从VisualStudio自动缩小的CSS文件调用它的简单方法。所以,在我看来我已经尝试过这个:@RenderPage("~/CSS/_ExportStyles.min.css")但这样做会返回以下错误:ServerErrorin'/'Application.Thefollowingfilecouldnotberenderedbecauseitsextension".css"mightnotbesupported:"~/CSS/_ExportSty

c# - 如何向 Razor 助手添加参数

我想知道如何编写像@Html.TextBoxFor(model=>model.signature)这样的HTMLHelper有data-id助手生成的输入中的参数如下所示。注1:参数如dataId是htmlAttributes的作品因为它是一个简单的变量。注意2:我知道扩展方法并使用像@{varattributes=newDictionary{{"data-id","NoSignature"}};}这样的属性我觉得一定有更好的方法来解决这个问题。有什么想法...?非常感谢。 最佳答案 你可以这样添加data-属性:@Html.Tex

html - HTML 和 ASP.NET MVC 3 Razor 中隐藏输入和非常大的值的问题

由于隐藏输入值似乎有1024个字符的限制,那么对于超过此限制的值,每个人都会做什么?是否可以合理地使用隐藏文件输入(我正在使用ASP.NETMVC3,希望能有一个可以用最少的努力集成的解决方案。理想情况下,我希望能够使用Razor语法传递超过1024个字符的模型值。我还需要能够使用JavaScript/jQuery在客户端操作值。每个人都做了什么来解决这个问题?理想情况下,我想将值作为单个变量处理。有没有好的方法来处理这些信息?我使用的最大值似乎约为40k。编辑:如果您注意到上面输入元素值中的...,该值似乎被缩短为1024个字符,以适应value属性。我不确定这个问题的原因,但相信这

asp.net-mvc - 实用程序方法可以在 MVC razor 中返回原始 html

我正在尝试使用autoplay='autoplay'的MVCrazor向页面输出一个值,以便自动播放HTML5视频。我的方法GetAutoPlayVideo读取web.config文件以确定站点是否将自动播放视频。publicstaticstringGetAutoPlayVideo(){boolautoPlayVideo=Converter.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["AutoPlayVideo"]);if(autoPlayVideo)return"autoplay='a

c# - 使用 Razor 渲染 Html 代码

我在这个网站上搜索过,也看过类似的问题,但我没有找到答案,我确定它在某个地方,但我没有找到它,例如,我有一个像这样的字符串:stringinputText="<strong>HelloWorld</strong>"这个字符串来自控件中的某个请求,我无权更改模型或控件。我只能更改我的RazorView,使用Html.Raw显示此结果:HelloWorld我想要显示的结果是这个:HelloWorld这怎么可能?PS:这只是一个简单的例子,可以是任何HTML代码。 最佳答案 你应该使用:@Html.Raw(Http

c# - 使用 MVC 渲染带有嵌入式 Razor 变量的动态 HTML

我有一些编码的Html,其中嵌入了任意数量的1000个不同的Razor变量,我已经存储这些变量并需要从数据库中检索。我希望能够在MVC/razorView中呈现它。只是保存在数据库中的html的一个简单示例(它可以更复杂):"Yourpageis@Config.PageColourandyouhavepagesizeof@Config.PageSize"MessageController.cspublicActionResultShowMessage(){varhtmlToDisplay=_messageDAL.getHtmlMessage();varmessageVm=newMess

c# - MVC Razor View 中的 HTML.Textarea 值

我很难清楚地说明我遇到的问题。我试图了解验证失败后如何在循环中创建的表单字段中保留值。我有一个更复杂的现实世界表单,其中有一堆在循环和验证中创建的元素。我已将其简化为下面包含的一个简单示例。当验证失败时,我希望在循环中创建的名为“评论”的文本区域保留下面预提交图像中显示的值。当我调试表单提交时,每个字段的值都成功连接到模型中名为Comment的IList变量。这就是我想要的,因此我可以循环遍历并根据索引定位它们。提交后,循环生成的每个文本区域都会显示模型中IList变量Comment的逗号分隔表示。看起来View中的字段和模型中的字段正在连接,因为它们共享一个名称。它们在进出时正确连接

asp.net-mvc - 获取 VS2010,特别是 Razor View ,将自定义 "data-"属性识别为有效

我知道HTML5支持customdata-*attributes,我知道VS2010SP1应该有HTML5supportincluded.但是,当我安装VS2010SP1时,我仍然在具有data-*属性的元素上遇到验证错误。例如,这个:Clicky在VS2010中产生以下警告:Validation(XHTML1.0Transitional):Attribute'data-for'isnotavalidattributeofelement'a'.虽然我知道这些只是警告,可以安全地忽略,但我正在努力使我的网站尽可能符合标准,如果我的警告列表中充斥着这些警告,我将无法看到所有噪音中的有效警告