razor 相关问题

Razor是ASP.NET网页和ASP.NET MVC使用的模板语言(自版本3开始)。它在HTML生成之上添加了一层抽象。它支持HTML标记和C#或VB代码之间的无缝转换。标记和代码之间的转换由“@”符号表示。

添加AddApplicationPart和EmbeddedFileProvider后内存泄漏

我有一个 ASP.NET Core 8.0 应用程序,我想将一些控制器移动到一个模块(单独的项目)中。为了实现这一点,我必须从以下位置更新启动: services.AddControllersWithViews(...

回答 1 投票 0

如何在.NET 6中使用razor渲染器?

在我的 .NET 4.8 Web API 应用程序中,我获取外部接收的 HTML 格式字符串并使用 Razor Engine 将其转换为 .cshtml 文件,然后使用 JavaScript 将其附加到我的页面。我这样做...

回答 1 投票 0

模型状态无效后,视图上未填充选择框

我正在创建一个新的 .NET Core MVC 项目,供人们用来提交在会议上演示的提案。 对于提案提交表单,我使用绑定模型(又名 ViewModel)来绑定

回答 1 投票 0

Dotnet EF:在哪里放置数据库相关方法?

我刚刚开始开发 dotnet CRUD 应用程序,想知道 db 方法应该放在哪里。我们已经学习了如何为每个模型使用单独的容器类,它具有类似

回答 1 投票 0

向 Blazor(Razor) 验证添加类

我知道 Blazor 开发轨道还处于早期阶段,但我想知道是否有人遇到过将类应用于 Blazor (Razor) 验证消息的方法?这是 c 的示例...

回答 2 投票 0

有条件时无法在 ASP.NET Core 7 Razor 视图中工作

我的网站上有搜索功能,用户拥有的选项之一是选择搜索类型。 所以在视图中给出这个例子: @使用系统数据 @model数据集 你好世界 我的网站上有搜索功能,用户拥有的选项之一是选择搜索类型。 所以在视图中给出这个例子: @using System.Data @model DataSet hello, world <br /> @ViewData["searchtype"] @if (ViewData["searchtype"] == "rank") { <h2>Ranks</h2> <ol> @foreach (DataRow dr in Model.Tables[0].Rows) { <li>@dr["name"].ToString()</li> } </ol> } 我希望它要么给我标题排名本身(如果数据表为空),要么给我该标题后面的排名编号列表。 我得到的是这样的: hello, world rank 所以我知道它正在进入视图。而且我知道它能够看到ViewData["searchtype"]的价值。但本应被评估为 true 的条件却不是。 我知道显而易见的答案是将 ViewData["searchtype"] 更改为 ViewData["searchtype"].ToString(),但当我这样做时,我实际上什么也没得到。没有“你好,世界”,没有“排名”,没有“排名”,_Layout 页面中也没有任何内容。只是一个原始的空白浏览器。 此外,我知道使用 DataSet 作为模型而不是对象并不是最佳选择,但生成的数据表根据搜索类型而有所不同,所以我坚持这一点。 is运算符可用于检查ViewData["searchtype"]的结果是否与string类型兼容: @if (ViewData["searchtype"] is string text && text == "rank") { ... } 由于 ViewData 是 ViewDataDictionary 类型,因此它返回 object 值。因此,使用转换从ViewData["searchtype"]获取所需的数据。 有关使用 ViewData 的更多信息,请参阅 https://learn.microsoft.com/en-us/aspnet/core/mvc/views/overview?view=aspnetcore-8.0#viewdata

回答 1 投票 0

有条件时无法在 Core 7 Razor 视图中工作

我的网站上有搜索功能,用户拥有的选项之一是选择搜索类型。所以在视图中给出这个例子: @使用系统数据 @model数据集 你好世界 我的网站上有搜索功能,用户拥有的选项之一是选择搜索类型。所以在视图中给出这个例子: @using System.Data @model DataSet hello, world <br /> @ViewData["searchtype"] @if (ViewData["searchtype"] == "rank") { <h2>Ranks</h2> <ol> @foreach (DataRow dr in Model.Tables[0].Rows) { <li>@dr["name"].ToString()</li> } </ol> } 我希望它要么给我标题排名本身(如果数据表为空),要么给我该标题后面的排名编号列表。我得到的是这样的: hello, world rank 所以我知道它正在进入视图。我知道它能够看到 ViewData["searchtype"] 的值。但本应被评估为 true 的条件却不是。 我知道显而易见的答案是将 ViewData["searchtype"] 更改为 ViewData["searchtype"].ToString(),但是当我这样做时,我实际上什么也得不到。没有“你好,世界”,没有“排名”,没有“排名”,_Layout 页面中也没有任何内容。只是一个原始的空白浏览器。 此外,我知道使用 DataSet 作为模型而不是对象并不是最佳选择,但生成的数据表根据搜索类型而有所不同,所以我坚持这一点。 is运算符可用于检查ViewData["searchtype"]的结果是否与string类型兼容: @if (ViewData["searchtype"] is string text && text == "rank") { ... }

回答 1 投票 0

在cshtml中将文本输入到List中

如何将 html 中以逗号分隔的文本输入转换为我创建的模型列表,并将值添加到 sql 表中 楷模 公开课人物 { [钥匙] 公共字符串 PersonId { ...

回答 1 投票 0

用于引导手风琴的CSS

所以我对 css 和 bootstrap 很陌生,并且在我的视图页面中添加了一个手风琴。我尝试过改变原来的CSS,但没有成功! 所以我对 css 和 bootstrap 还很陌生,并且在我的视图页面中添加了一个手风琴。我尝试过改变原来的CSS,但没有成功! <div class="accordion accordian-flush" id="accordionExample"> @foreach (var s in Model.Data) { <div class="accordion-item"> <h2 class="accordion-header"> <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapse@(s.Id)" aria-expanded="false" aria-controls="collapse@(s.Id)"> @s.Name </button> </h2> <div id="collapse@(s.Id)" class="accordion-collapse collapse" data-bs-parent="#accordionExample"> <div class="accordion-body"> <p><strong>Email: </strong>@s.Email</p> <p><strong>Manager: </strong>A name</p> <p><a [email protected]("admin") class="btn-add p-0 m-0" asp-action="Details" asp-route-id="@s.Id" aria-label="see shop details">Details</a></p> </div> </div> </div> } </div> 这是我的视图页面,我将向您展示我尝试在样式表中添加的内容... .accordion{ --bs-accordion-btn-bg:#1D976C; --bs-accordion-active-bg: red; } 最后这些是我的_layout 中的链接 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" /> <link rel="stylesheet" href="~/css/site.css" asp-append-version="true" /> <link rel="stylesheet" href="~/EmployeeEntry.Web.styles.css" asp-append-version="true" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> 我已经厌倦了观看 YouTube 教程,但它们显示了类似的内容,我只是不知道下一步该做什么!任何帮助将不胜感激 该问题可能与 bootstrap CSS 版本有关。 尝试打开 /lib/bootstrap/dist/css/bootstrap.min.css 文件并检查 Bootstrap 版本,您可能使用 Bootstrap v5.1.0 版本,如下所示: 使用以上版本时,--bs-accordion-active-bg将不起作用。 要解决此问题,您可以尝试使用 [email protected] 版本,而不是 v5.1.0 版本。 您可以修改代码如下:将 bootstrap.min.css 文件替换为最新的 bootstrap CDN 参考。 @* <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" /> *@ <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> 并为手风琴按钮添加 collapsed 类。 <div class="accordion accordian-flush" id="accordionExample"> @foreach (var s in Model.Data) { <div class="accordion-item"> <h2 class="accordion-header"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse@(s.Id)" aria-expanded="false" aria-controls="collapse@(s.Id)"> @s.Name </button> </h2> <div id="collapse@(s.Id)" class="accordion-collapse collapse " data-bs-parent="#accordionExample"> <div class="accordion-body"> <p><strong>Email: </strong>@s.Email</p> <p><strong>Manager: </strong>A name</p> <p> <a [email protected]("admin") class="btn-add p-0 m-0" asp-action="Details" asp-route-id="@s.Id" aria-label="see shop details">Details</a> </p> </div> </div> </div> } </div> 结果如下:

回答 1 投票 0

在c#中将文件夹从一个驱动器移动到另一个驱动器[关闭]

这是我的源文件和目标文件”; 来源:E:\Test\Test_Content\ABC12 目的地:F:\Test\GetContent 我想将文件夹 ABC12 从 E 驱动器移动到 GetContent 中的目标路径

回答 5 投票 0

如何在 2sxc 应用程序的详细信息视图中显示第二语言?

我有一个多语言 DNN,其中包含一个多语言定制 2sxc 应用程序,用于列出职业。该网站和应用程序有英语和法语版本。 该应用程序有一个列表模板和一个详细信息模板。什...

回答 2 投票 0

如何在 .cshtml(razor 页面)Visual Studio 2012 中打开可折叠区域的标记?

在 Visual Studio 2010 中,MVC3 和 ASPX 页面中的标记是可折叠的(通过关闭标签),但它似乎在 Visual Studio 2012 中不起作用。有人知道如何让它工作吗?我找不到...

回答 5 投票 0

[Blazor Razor 页面我正在登录/注册网站,并弹出这些错误代码:CS0120 和 CS0117

我正在创建一个具有注册/登录/注销功能的网站/博客。我快完成了,但在 .Net8 上的身份方面遇到了困难。脚手架功能发生变化,没有YT vi...

回答 1 投票 0

如何在 VS 2013 中关闭 Razor 突出显示?

我发现了一个线程:Highlighting Kills my Razor在 Visual Studio 2010 中的语法, 询问并解释如何关闭 Razors 代码的突出显示。 问题是,我导航到:工具 -> Opti...

回答 6 投票 0

允许网站向浏览者提供前往某个位置的路线的 API

是否有任何服务向您公开 API,允许您在网站上显示往返特定位置的路线? 我已经搜索了一段时间,但只找到了结果

回答 1 投票 0

使用 Razor 语法将模型绑定到 DropDownList

我有以下 Razor 语法的视图: @model DoggrOPI.Models.WellSearch 井搜索 @for (int i = 0; i <... 我有以下 Razor 语法的视图: @model DoggrOPI.Models.WellSearch <div class="container-fluid"> <h2>Well Search</h2> @for (int i = 0; i < Model.Counties.Count; i++) { @Html.DisplayFor(m => m.Counties[i].CountyName) } </div> 显示: Value 1Value 2Value 3 这正是我想要的,但我无法将其绑定到@Html.DropDownListFor。这样做的正确语法是什么? 我的模型是这样的: public partial class CountyInfo { public string CountyName { get; set; } } 型号: public class WellSearch { public int CountyId { get; set; } public IEnumerable<CountyInfo> Counties { get; set; } } public partial class CountyInfo { public int CountyId {get; set;} public string CountyName { get; set; } } 查看: @Html.DropDownListFor(m => m.CountyId , new SelectList(Model.Counties), "CountyId", "CountyName ")) 基本上将 CountyId 添加到您的主视图模型中,当您将表单发送到服务器时,它将与您选择的下拉选项相匹配。

回答 1 投票 0

ASP.NET Core MVC Web 应用程序:防伪令牌

我想知道是否有人可以帮助我。我正在尝试触发 [ValidateAntiForgeryToken] 操作方法,但似乎没有。我试图检查防伪令牌逻辑是否实际上是...

回答 1 投票 0

为什么我无法在 ASP.NET MVC4 中的用户注册操作中验证重复的电子邮件地址

这真的开始让我着迷。 足够基本的是,我想阻止用户使用 UserProfile 表中已存在的电子邮件进行注册。 我在我的注册表中尝试了以下操作...

回答 2 投票 0

razor 库从不同位置加载视图

我的应用程序实现了插件系统(剃刀库)。应用程序正在使用razor运行时编译。 Razor 库包含一些具有如下所述的自定义结构的 ViewComponent。 剃刀库结构:

回答 1 投票 0

如何使用 Blazor QuickGrid 显示加载指示器

Blazor 中的 QuickGrid 组件采用一个 IQueryable 对象,该对象被延迟,因此查询的执行在 QuickGrid 内完成 如何在 QuickGrid 执行操作时显示加载指示器...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.