我的根目录中有两个文件,即“test1.cshtml”和“test2.cshtml”
当我尝试在test1.cshtml中呈现test2.cshtml时,成功了,我使用了以下代码:
@RenderPage("~/test2.cshtml");
但是当我尝试在test1.cshtml中使用代码块渲染test2.cshtml时,它没有被渲染
@{
RenderPage("~/test2.cshtml");
}
其他信息:
test2.cshtml包含以下内容:
<!DO
我已经为税收范围创建了一个表。现在我想显示如下格式的金额:$100000。我如何才能做到这一点?您可以尝试此格式,并用自定义值替换金额
@string.Format("{0:C}", amount);
您可以将其添加到模型中,货币符号将在您引用该字段时显示
[DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
public decimal DebitAmount { get; set; }
我正在使用ASP.NETMVC4WebAPI创建一个RESTfulWeb服务。对于API访问,我返回JSON,但一旦一切正常,默认情况下,内容协商应该适用于XML和JSON
由于我正在努力实现一个真正以RESTful资源为中心的web服务,所以我的URI将指向实际的资源。如果请求中出现Accepts:text/HTML,我想通过返回资源的HTML表示来利用这一点(就像在浏览器中抛出链接)
我希望能够利用MVC4WebAPI的内容协商来插入一个使用Razor模板的文本/html渲染器。有没有这样做
标签: Razor
query-stringwebmatrix
我目前正在寻找一种方法来设置显示的结果量,具体取决于是否设置了查询字符串
所以基本上,我首先要检查是否存在一个名为pagesize的查询字符串。如果将其设置为10,则需要将变量更改为10。如果未设置,则将变量设置为6
以下是我当前的代码:
var pageSize = 0;
if (Request.QueryString["pagesize"].AsInt = 10)
{
pageSize = 10;
}
else
{
pageSize = 6;
}
我返回的错误是“无法分配
我想把我所有的特色新闻都列在最上面,但我不能把它们按正确的顺序排列。这就是我得到的:
var featuredNewsCollection=allNewsCollection.Where(x=>
featuredNewsIds.Contains(x.Id))
这将按在allNewsCollection中出现的顺序列出特色新闻。我希望它们按照在featuredNewsIds int列表中出现的顺序显示。有没有一个聪明的方法来重新安排这件事?试着这样做:
var featuredNewsCollec
我有一些代码,当用户单击“x”图标时,调用CancelPendingQuote操作方法,并在requestUrl中传递requestId。action方法正在命中,但该值未包含在requestIdEncrypted参数中,因此action方法参数具有空值
待决名单
@using (@Html.BeginForm("CancelPendingQuote", "Quote", new { requestIdEncrypted = request.RequestIdEncrypted }, FormM
我正在使用Umbraco 7.x
我需要一些东西,如下面的列表项生成使用为每个。交替项目需要给出相应的类别
所以是他们的任何一个被确定偶数和奇数行给各自的类名
下面是我的代码
@foreach (var itemTblRows in @Model.Children)
{
<tr class="light">
<td>@itemTblRows.ABL_tableData1</td>
我正在使用Orchard v.1.9.2.0。我创建了一个名为事件页面的自定义内容定义。以下是我为其创建的字段和部分的屏幕截图:
我的问题是。。。我希望能够控制“事件详细信息页面”的布局,这样我就可以将这些字段中的每个字段精确地放置在我想要放置它们的位置
现在,默认情况下,Content.cshtml拥有@Display(Model.Content),并将所有这些字段单独写入页面
我想我可以通过Layouts特性实现这一点,但是我在layout editor中没有看到这些新定义的字段。我现在在
我似乎不知道如何从我的_Layout.chtml文件中的appsettings.json读取值
它不仅仅是可用的,像这样的东西吗?
@配置[“ApplicationInsights:InstrumentationKey”]
我使用razor页面创建了一个新的MVC项目
仅供参考,我是mvc新手-代码示例帮助很大。使用ActionFilters您可以中断请求,并将配置变量添加到ViewBag中,以便从视图或\u Layout.cshtml文件访问
例如,如果以下配置部分位于appsettings.
最近,我遇到了一个问题,并能够通过清理解决方案来解决它。但是现在我也遇到了同样的问题,清理解决方案并不能修复我的bug。
在我的项目中,我使用modals来显示表单。因此,我使用EditForm创建了一个模态组件,以在数据库中生成一个新实体
<div class="modal">
<div class="modal-body">
<div class="row">
<div class="col s12"&
我制作了一个名为twitter.cshtml的文件。在该页面中,我的代码如下所示:
@if (Request["TwitterUser"].IsEmpty())
{
@Twitter.Search("microsoft")
}
else
{
@Twitter.Profile(Request["TwitterUser"])
}
我在第-@Twitter.ProfileRequest[TwitterUser]行中找到Twitter时出错
为什么会这样?删除if和else块中的@符号
这真让人尴尬。我甚至无法在ASP.NET MVC3(Razor)中的一个视图中找到一个简单的增量。我已经搜索过了,Razor的文档似乎非常稀少。以下是我曾经尝试过但不幸失败的事情:
@{
var counter = 1;
foreach (var item in Model.Stuff) {
... some code ...
@{counter = counter + 1;}
}
}
我也试过@{counter++;}只是为了好
如果模型是泛型类型,则在Visual Studio 2012中格式化Razor cshtml文件时(使用Ctrl+K+D),VS会使其全部为小写。例如:
@model IEnumerable<Content>
@model IEnumerable
转换为(考虑所有小写内容):
@model IEnumerable
格式化后。这会导致代码无法编译。这是虫子还是我遗漏了什么?如何修复它?此问题来自Visual Studio 2012,它没有将其识别为razor代码,而是将其视为常规
我想有一个输入(隐藏)字段,存储某个实体的Id
但是这个代码:
@Html.HiddenFor(model => model.Id)
此HTML标记中的结果:
<input id="Id" name="Id" type="hidden" value="00000000-0000-0000-0000-000000000000" />
为什么视图引擎决定放置这些零而不是正确的Id
编辑:我没有添加原始代码,因为它非常复杂,但这里有一个超级简单的示例,显示了几乎相同的行为(它使用
我在MVC4应用程序中使用了引导。我正在尝试实现“编辑”和“删除”的操作下拉菜单。当点击“操作”菜单时,它会滚动到页面,并将#添加到url
<td>
@if (model.Source == "self")
{
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Act
如何使用ActionLikns在MVC4 Razor视图中创建菜单
我是MVC的初学者,请给我举个例子好吗
提前谢谢
Ankur Tripathi以下是一个非常基本的菜单的示例:
<ul>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About us", "About", "Company")</li>
...
我有一个网页,上面显示这样一条信息:@msg我知道这篇文章很老了,但我刚刚发现它在寻找类似的东西。我使用局部视图来实现字幕如何刷新数据
然后,在显示字幕的页面中,我使用具有定义刷新率的java脚本setInterval函数,并从负责用数据填充字幕的控制器调用该方法
$.get("@Url.Action("MarqueeNewsPartial", "Overview", new { siteGUID = @ViewBag.siteGUID })", function (data) {
标签: Razor
iis-6virtual-directory
任何人请帮忙
我相信这个疑问已经过时了,但如果有专家能帮我轻易地解决的话
我们已经使用umbraco CMS创建了一个应用程序,并在Web Matrix中使用BlogEngine 2.8创建了一个博客,在localhost中一切都运行得非常好
当我将完整的网站和博客移动到iis6中的暂存服务器时,我在运行博客时遇到了问题,它加载良好,但当我单击仪表板时,它抛出了以下错误
异常类型:InvalidOperationException
异常消息:找不到剃须刀主机工厂类型:umbraco.MacroE
我有一个应用程序,其中我们使用razor引擎返回XML,下面是我目前正在处理的部分视图的示例:
@{
var includeNamespace = ViewData["includeNamespace"] != null && (bool)ViewData["includeNamespace"];
}
@if (Model != null)
{
<Model @{if (includeNamespace){<text>xmlns="@Htm
我有一个MVC 5项目,下面两个类作为模型:
public class Verbruik
{
public string Gemiddelde1 { get; set; }
public string Gemiddelde2 { get; set; }
public List<VerbruikRow> verbruikList = new List<VerbruikRow>();
}
pu
标签: Razor
resourcesrazorengine
这里我有一个文本字符串为的资源文件,如下所示:
尊敬的@Model.SupporterName,@Model.ConsumerName,来自公司
@Model.ConsumerCompany开放访问团队的下一个许可证聚集
工作
在my View.cshtml上,我使用资源中的字符串
<tr>
<td class="free-text">
@Resources.ActivatedBodyText
</td>
</tr>
标签: Razor
webmatrixasp.net-webpages
我的问题和你的很相似
我从数据库中获得了两个页面的相同数据(对象的属性,每行代表一个对象),一个页面用于编辑数据,另一个页面用于查看数据。为了减少冗余代码并改进维护,我想编写只加载一次数据的代码
我的想法是使用\u PageStart.cshtml。但是有了它,我只能在PageData数组中存储字符串,而不能存储对象
那么,让数据库中的行在多个页面上可用的最佳方法是什么
以下是我如何从数据库中获取数据:
var db = Database.Open("mydb");
String query =
我有以下代码:
public void ConfigureServices(IServiceCollection services)
{
services
.AddMvc()
.AddRazorPagesOptions(options => {
options.Conventions.AddPageRoute("/Index", "Index.html");
options.Conventions.Ad
我有一个页面项目编辑多个部分呈现形式的图像删除。项目编辑页面:
@model EditModel
<form method="post" enctype="multipart/form-data">
<input asp-for="ItemModel.Id" type="hidden" />
<input asp-for="ItemModel.AllOtherFields" type="hidden" />
</form>
@if
在razor表达式与纯文本混合的空白(尤其是换行符)中存在很多问题。对付他们很困难
例如,整个句子将不幸地被换行分开:
@if(something)
{
@This is some text
}
and this rest of this text
另一个例子-我使用一些自定义帮助程序有条件地呈现文本。但当不满足条件时,会呈现空行
@Html.IfNotNull("Some text 1",@Model.prop1)
@Html.IfNotNull("Some text 2",@Model.p
我习惯了我的观点
在my Views文件夹的根目录中,它是一个非常简单的文件,如下所示:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
这比将@Layout指令添加到每个视图更枯燥
但是,这给Razor部分视图带来了一个问题,因为它们运行了_viewstart.cshtml的内容,因此错误地为自己分配了一个布局,这使得它们不再是部分视图
这里是一个假设的项目,显示了_viewstart.cshtml文件、共享的_layout.shtml文
事实上,我有两张表格,表格A,表格B,表格A中有记录。
TanleA与一个实体相关,TableB与另一个实体模型相关
如果我在表B中有相同的相关记录,那么我应该显示TRUE。如果没有在表B中插入记录,则应该显示FALSE。最后,我应该在网格显示中显示所有记录,所以请告诉我可以以哪种方式继续。请寄给我样品代码
我已经用这种方式写了,但是它得到了空异常
var que = (from i in ContactsContext.My_schedule_categories
标签: Razor
webmatrixasp.net-webpages
我想显示如下特殊字符:
█
如果我把它放在一个.cshtml文件中,它就会被编码/解码搞得一团糟。
我怎样才能保持我的性格
我已经尝试了以下方法:
@Html.Raw("█")
@("█")
@Html.Raw(Server.HtmlEncode("█"))
您可以使用它的HTML实体:
(十进制)和#9608
(十六进制)█您可以使用它的HTML实体:
(十进制)和#9608
(十六进制)█刚刚解决了我的问题:文件本身没有用UTF8+BOM编码 刚刚解决了我的问题:文
MVC剃须刀视图
可以使用DataAnnotation控制Html.EditorFors的小数位数,但是没有简单(如果有的话)的方法来控制宽度(它们不接受htmlAttributes,并且将css类设置为宽度没有效果)
Html.TextBoxFors允许使用htmlAttributes轻松控制宽度,但没有简单(如果有)的方法来控制小数位数
如何获得可以控制宽度和小数位数的编辑文本框
设置css类的宽度没有任何效果
我想这是因为你有一个错误的CSS选择器
您可以这样做,例如:
<div c
我检查了大括号,小括号100次…我想他们的位置是正确的,但我得到了答案
逐字说明符@后应为关键字、标识符或字符串
@(Html.Kendo().TabStrip())
.名称(“客户”)
.已选择索引(0)
.项目(项目=>
{
items.Add().Text(“联系人”).Content(obj=>
@(Html.Kendo().Grid())
.名称(“客户联系人”)
.列(列=>
{
columns.Bound(l=>l.CustomerContactID);
columns.Boun
标签: Razor
custom-controlsvisual-studio-extensions
我正在使用我们开发的内部工具来解析带有生成模型的razor模板。
问题是,现在需要每次加载模板才能解析它。
我想添加一个edior,这样我可以在编写cshtml时预览它,所以我认为最好的方法是将它变成一个VisualStudio扩展
我研究过网络,在我看来,你可以为VS编写一个自定义编辑器,但是我必须自己编写编辑器,我不想这样做
是否有一种方法可以使用VS2012内置的现有razor编辑器,并使用我的控件添加预览选项卡,从razor编辑器获取当前文本,以便我可以解析它并显示预览
使用现有编辑器的
我正在呈现一个Razor模板,并希望定义部分,我能够在所有包含的页面(即javascripts)中添加内容。
然而,到目前为止,所有部分都是空的。如果我将它们设置为required:true,则会得到一个错误,即该节尚未定义。为了测试这一点,我在主模板文件中添加了以下代码:
@section foo {
<p>Hello</p>
}
@RenderSection("foo", true)
@section foo{
你好
}
@渲染部分(“foo”,真)
因此,我试图创建一个脚本,根据页面的文档类型,如果覆盖自定义标题输入中没有任何内容,则会显示特定的预定义标题标记格式。我已将宏插入主模板上的title标记中,但不断收到加载Razor脚本时出错的消息
Html
剧本-
@inherits umbraco.MacroEngines.DynamicNodeContext
@using umbraco.MacroEngines
@{
if(String.IsNullOrEmpty(@Model.tabName.ToString
我的页面上有以下内容:
var filteredArticles = newsNode.Descendants().Where("newsType.Split(',').Contains('Employer')");
新闻类型是“我的新闻”项目上的一个属性,它是Umbraco复选框列表数据类型,Umbraco将其呈现为逗号分隔的列表,例如:
<newsType>Agent,Employer,Provider,Home Page</newsType>
代理、雇主、提供商
我试图使用Nuget Package Manager将RazorFormat添加到我的ServiceStack项目中,但添加不正确。这样添加RazorFormat会在我的解决方案中产生很多错误。因此,我下载了ServiceStack.Razor.4.0.46并手动添加为参考,然后添加了它。现在,为了使用Razor,我尝试将它作为插件添加到我的Global.asax.cs中,如下所示
Plugins.Add(new RazorFormat());
这里我得到了最好的重载方法,它在编译时有一些无效
我一直在关注关于包装纸的Orchard文档,但我无法理解它。
根据文档,我们要创建Wrapper.HtmlContent.cshtml,并在其中插入以下内容
<div class="htmlWrapperContent">
@Model.Html
</div>
My.Shape.cshtml
<div class="myShape">
@* let's pretend that the line below prints "Hello Wo
问题是Razor(MVC5)错误地渲染了HiddenFor和HiddenHelper
我有这样一个视图模型:
public class MyViewModel
{
public bool BoolValueInsideViewModel { get; set; }
public MyViewModel()
{
BoolValueInsideViewModel = false;
}
}
@model MyViewModel
@Html.Hidde
我可以在project ASP.NET Web应用程序(.NET Framework)中使用TagHelper吗
我使用VS2017并参考NuGet软件包Microsoft.AspNetCore.Mvc.TagHelpers。在Views\\u ViewStart.cshtml中添加行@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers但我收到错误CS0103当前上下文中不存在名称“addTagHelper”。
我使用的模板项目是MVC
当我创建p
标签: Razor
xslt-1.0razor-pagesumbraco4
我有一个图形面板,显示在我的Umbraco4网站的每个页面的右侧。我希望面板仅在登录用户有权访问其链接到的页面时显示。如果没有,我希望面板消失
面板显示正确,但当用户无法访问页面时,面板不会消失。因此,用户单击链接后会看到“您无权访问此页面”文本页面
我可以在下面的代码中添加什么,以便启用权限?
请注意,我也愿意将其转换为Razor
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="cu
因此,我正在开发Blazor应用程序,服务器端,就我的一生而言,我无法获得一个模式弹出功能。我已经遵循了几条关于如何做的指南,从我所能说的来看,我一切都是对的,但它不会触发。我有一个更复杂的解决方案,但即使只是为了测试,我也做了一个简单的项目,只是为了看看一个简单的应用程序是否可以工作,也许我更大的项目出了问题。但不,即使只是一个简单的应用程序也无法运行。我在拔头发!这是我的东西,只是简单的裸体应用程序,这是我的Index.razor文件
@page "/"
<h1&
我正在尝试在MVC 3.0 Razor框架中使用MVC Contrib网格。在这个框架中,我在解决方案中添加了mvccontrib.dll。当我尝试在视图页面中添加名称空间时
(@using MvcContrib.UI.Grid;),我收到以下错误:-无法识别类型或命名空间名称MvcContrib。(RU缺少using指令或程序集引用。)
我还在[views/web.config]文件中进行如下更改:
但我还是犯了一个错误:
因此,请帮助我消除此错误。只需在解决方案资源管理器中添加要引用的M
我在一个视图中有一个foreach循环,它显示文件(图片-)的列表。我想做的是在razor中做一些逻辑,如果文件不是jpg/png,那么它将显示另一个标记。类似于(伪代码):
这当然是不可能的。(还是哈哈?)。
有没有办法在模型层或控制器层实现这种逻辑?我看不出有什么问题?
假设您有一个文件名(字符串)列表:
@foreach(文件中的var文件名)
{
if(file.EndsWith(“jpg”)| | file.EndsWith(“png”))
{
@文件
}
其他的
{
@文件
}
}
简单的问题和可能简单的答案,但我已经尝试了很多事情
如何在两个值之间插入空格?
我尝试过引号、双引号、删除“;”等
@if(@providerData.CompanyName != null){
@providerData.CompanyName;WHITESPACE;@providerData.CompanyType;
}
您可以使用Html.Raw方法在那里放置空白
@if(@providerData.CompanyName != null)
{
@providerData.
如何为嵌套模型生成表头
在我的一个视图中,我需要显示作者详细信息以及与作者相关的所有书籍
如何在同一视图中获取BookList的表头
@模型作者向我提供了作者模型的详细信息,我也可以像下面这样查看,但不知道如何获取表头
@foreach (var item in Model.BookList)
{
//////
}
我的模型如下
public class Author
{
public string Name{get;set;}
public string DOB {get;
我正在尝试在Sitecore中创建自定义邮件系统。为此,我希望能够在Sitecore后端的邮件项目中使用razor代码。此代码将放在正文字段中,正文字段将是一个富格文本。目前我正在处理一个Sitecore 8实例
现在我的问题来了。每当我输入一段代码时,如:
@for (var i = 0; i > @model.persons.count; i++){
富格文本字段将代码行更改为:
@for (var i = 0; i < @model.documents.count;
所以,我在这里要做的是动态创建一个列表,并在每个列表项中创建一个嵌套列表。为了便于想象,我具体做的是列出年份(子节点),然后列出这些年份的月份(子节点),以便组织日志
到目前为止,我这里的代码可以列出年份。。。但我不确定如何处理子节点的子节点。我是否必须调用一个新变量,或者是否有一种方法可以通过告诉它“好的,现在列出您刚才显示的孩子的孩子”来实现
不确定这是否重要,但这是在一个Umbraco模板中
<ul>
@{
var LogsNode = Model.Co
标签: Razor
html.dropdownlistforselectedvalue
我有一个月的下拉列表如下
var month=new SelectList(
new List<SelectListItem>
{
new SelectListItem { Selected = true, Text = "All Months", Value = ""},
new SelectListItem { Selected = false, Text = "January", Value = "
在这段代码中,@Html.ActionLink()将返回Microsoft.AspNetCore.Mvc.Rendering.TagBuilder,而不是返回包含指定操作的URL路径的锚元素。
在string.Format()中使用@Html.ActionLink()的正确方法是什么。或者,我在这里遗漏了什么吗?助手方法Html.ActionLink总是返回一个TagBuilder对象。将此类对象传递到字符串参数时,将调用ToString()方法,从而生成观察到的输出(类名:“Microsoft
我有一个ASP.NET Razor(C#)页面。在这个页面上,我需要显示目录下的文件信息。信息包括文件名、大小、路径和上次修改的时间
我如何获得这些资料
感谢和问候。这是VB代码和ASP,但它应该为您提供所需的基础
将其放在代码段中
Dim logFilesDirectoryInfo As New DirectoryInfo(Server.MapPath(Request.ApplicationPath) & "\Import\LogFiles")
Dim Files() As Syste
我有一个在ASP.NET 5中创建的Web API项目。Web API使用RazorEngine(v3.7.0)解析模板
解析逻辑在类库中。正是这个类库完成了实际的解析。web API调用此类库。具有解析逻辑的类的名称为TemplateParser,解析模板的方法的名称为Parse()
我有一个单元测试项目要调用TemplateParser.Parse()。这个单元测试工作得很好
但是,当我通过调用Web API调用相同的方法时,会出现下面提到的错误。错误是找不到System.Web.Razor
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 36 页