razor 相关问题

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

MVC 的 cshtml 中的 CSS:基于文本中关键字的条件格式

我正在为 ASP.Net MVC Core 实现排序,我想为排序所依据的列标题添加背景颜色。 在其他线程上,我看到使用脚本可能是

回答 1 投票 0

如何修改使用 Typescript 在 cshtml 文件中创建的现有 DevExtreme JQuery DataGrid

我正在使用 DevExtreme JQuery 开发一个 Web 应用程序。在前端,我显示一个在 cshtml 文件中创建的 DataGrid。使用 DevExtreme,您可以向 DataGrid 操作添加添加按钮...

回答 1 投票 0

ASP.NET Core 8.0 Razor 页面:重写 _Layout.cshtml.css => {application}.styles.css 未找到 (404)

创建新的 .NET8.0 Razor Pages (ASP.NET Core) 项目后,我删除了 JQuery 和 Bootstrap 库。然后我编辑了_Layout.cshtml.css。运行项目时,我的 CSS 规则没有应用,b...

回答 1 投票 0

在 Blazor 上显示和隐藏密码之间切换

我想知道是否可以在密码输入字段上创建一个切换,使用户能够在隐藏或显示密码之间切换,而无需在...中使用 JavaScript

回答 1 投票 0

ASP.Net Razor Web 应用程序连接到 LocalDB 问题;此上下文中不存在数据库

我正在使用 VS 2013 从头开始编写 Razor 网站。我从一个空白的 Web 应用程序项目开始,慢慢添加文件和功能以满足我的需要。基本上它只是...

回答 1 投票 0

.Net Core MVC:如何在razor中获取部分视图名称

.Net Core MVC。 在我的所有视图和部分视图中,我使用这一行来获取其路径(url) @(this.ViewContext.View as Microsoft.AspNetCore.Mvc.Razor.RazorView).Path; (还有...

回答 1 投票 0

在运行时创建动态视图 asp.net mvc

我对mvc相当陌生,并且已经开始学习asp.net mvc 5和django 我想创建一个应用程序,用户可以在运行时创建新视图。假设我在网络中创建了一个功能...

回答 1 投票 0

如何将 Blazor NavigationManager 注入到我为 razor 页面创建子类的抽象类中

我在 Chat GPT 上来回了 10 多次,陷入了 CS7036 错误的无限循环中。我有一个 Blazor 项目,在其中创建了一个自定义抽象页面类 MyPage 子类 ComponentBase...

回答 1 投票 0

有关如何使用 Razor Pages 将一个数据库行复制到另一数据库行的一般指南

我有一个应用程序,用户希望能够输入客户的记录,然后将该记录复制到另一个客户。我想象在创建并保存记录后执行此操作。也许...

回答 1 投票 0

从控制器底座以表格形式显示错误

我已经实现了一个使用登录控制器的登录表单,该控制器充当基本控制器。虽然控制器功能正常,但我关心的是错误处理。遗憾的是,我是

回答 1 投票 0

Blazor 页面交互性和渲染模式

我是 .NET 新手,目前正在使用干净的架构和 Blazor 组件/页面构建应用程序。我有一个包含两个项目的解决方案:一个用于执行应用程序(主要),另一个用于...

回答 1 投票 0

[必需]数据注释最合适的默认字符串值是什么?

我正在学习 C# .NET 8 Razor Pages 的模型绑定和验证。我设置了一个简单的输入模型来测试验证(来自 ASP.NET Core Razor Pages in Action,Mike Brind): 公开课

回答 1 投票 0

在 JavaScript 中的 n 个输入中分配剩余输入百分比

我正在尝试为以下情况创建一个函数: 我有许多接受 0 到 100 之间的数值的用户输入 如果我在 input1 中输入 100 那么 input2 到 input-n 将不接受...

回答 1 投票 0

强制浏览器重新加载Javascript文件

我正在尝试在使用razor的ASP.NET MVC3 Web应用程序中实现以下目标。 1)在我的 Index.cshtml 文件中,我有以下参考。 </script&...</desc> <question vote="1"> <p>我正在尝试在使用 razor 的 ASP.NET MVC3 Web 应用程序中实现以下目标。</p> <p>1)在我的<pre><code>Index.cshtml</code></pre>文件中,我有以下参考。</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34;&gt;&lt;/script&gt; </code></pre> <p>2) 我第一次加载我的主页,并发出一个 http 请求来获取此文件,该文件返回 200。</p> <p>3)然后,我对 Main.js 进行了一些更改并保存了它。</p> <p>4) 现在我只需转到地址栏并输入主页 URL 并按 Enter 键即可重新加载主页(请注意,我没有刷新页面)。此时,我希望浏览器通过再次发出 http 请求来获取更新后的 <pre><code>Main.js</code></pre> 文件。 </p> <p>我怎样才能实现这个目标?我不想使用 System.Web.Optimization 捆绑方式。我知道我们可以通过每次文件更改时更改 URL(附加版本或一些随机数)来实现此目的。 </p> <p>但这里的挑战是 URL 被硬编码在我的 <pre><code>Index.cshtml</code></pre> 文件中。每次 Main.js 文件发生更改时,如何更改 Index.cshtml 文件中的硬编码 URL?</p> <p>谢谢, 沙迪亚。</p> </question> <answer tick="false" vote="1"> <p>我试图实现的是,一旦我的应用程序 javascript 文件(已缓存在浏览器中)在物理位置被修改,浏览器缓存就会失效。我知道这是不可能实现的,因为目前没有浏览器提供这种支持。要解决这个问题,只有两种方法: 1)使用MVC捆绑 2)每次修改文件时,只需通过查询字符串将版本或任意随机数附加到 URL 即可修改 URL。此方法在以下 URL 中进行了解释 - <a href="https://stackoverflow.com/questions/2185872/force-browsers-to-get-latest-js-and-css-files-in-asp-net-application">强制浏览器在 asp.net 应用程序中获取最新的 js 和 css 文件</a> 但第二种方法的缺点是,如果有任何外部应用程序引用您应用程序的 javascript 文件,则在浏览器中不刷新外部应用程序的情况下,浏览器缓存仍然不会失效。</p> </answer> <answer tick="false" vote="1"> <p>只需添加时间戳作为查询字符串参数:</p> <pre><code>var timestamp = System.DateTime.Now.ToString(&#34;yyyyMMddHHmmssfff&#34;); &lt;script src=&#34;/MySite/Scripts/Main.js?TimeStamp=@timestamp&#34;&gt;&lt;/script&gt; </code></pre> <p>注意:仅在更新/修改文件时更新<strong>TimeStamp</strong>参数值。</p> </answer> <answer tick="false" vote="0"> <p>如果不使用捆绑(内部处理版本)或手动附加版本,这是不可能的。如果需要,您也可以创建单个文件包。</p> </answer> <answer tick="false" vote="0"> <p>听起来你正在寻找<em>cache-busting</em>,当内容发生变化时,你的JS文件会自动为用户刷新。</p> <p>.NET 内置的 <pre><code>asp-append-version</code></pre> 属性可用于此目的。只需更改此行:</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34;&gt;&lt;/script&gt; </code></pre> <p>对此:</p> <pre><code>&lt;script src=&#34;/MySite/Scripts/Main.js&#34; asp-append-version=&#34;true&#34;&gt;&lt;/script&gt; </code></pre> <p>这也可以添加到 <pre><code>&lt;link&gt;</code></pre> 标签中,以启用 CSS 文件的缓存清除。</p> <p>要确认其正常工作,请重新加载页面并查看页面源代码。您应该会看到 JS 文件附加了一个版本号。当JS文件的内容发生变化时,这个数字会自动更新。否则它不会被更新,以保留浏览器的正常缓存行为。</p> </answer> </body></html>

回答 0 投票 0

API 调用完成后,如何从 .RAZOR 主页面内的所有子组件触发/刷新我的 .RAZOR 主页面?

我正在开发一个应用程序,可以让用户搜索我们的数据库。当用户输入搜索词时,应用程序会访问 API 端点并返回数据。然后我显示数据。 当 API 返回 da...

回答 1 投票 0

文档格式不受支持或文档包含二进制字符

我有一个之前丢失的cshtml文件。当时我是用VS Professional在那个文件里写程序的。丢了之后我又找到了,用VSD社区工具打开了,但是我...

回答 1 投票 0

将 Razor 选择绑定到 ViewData 中的字典

我正在使用 .NET Core MVC(dotnet 版本 1.0.4)编写一个 Web 应用程序。 我想将 ViewData 对象中的 Dictionary 从控制器传递到视图并将其绑定到 元素... 我正在使用 .NET Core MVC(dotnet版本1.0.4)编写一个网络应用程序。 我想从控制器传递 Dictionary<string, string> 对象中的 ViewData 来查看并将其绑定到 <select> 元素。 这是我想要得到的结果: 我尝试了两种方法来实现它。 第一种方法 控制器代码 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals); 视图代码 <select asp-for="Animal_id" asp-items="(SelectList)@ViewData["animals"]" class="form-control"></select> 这给了我这个结果 第二种方法 控制器代码 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals.Select(r => new SelectListItem { Text = r.Key, Value = r.Value })); 视图代码 一样。 这给了我这个结果: 显然,我不明白这个概念,尽管我觉得我走在正确的轨道上。你能帮我吗 - 需要做什么才能从我的第一张照片中获得结果(<option>s 和 values)? 您使用 SelectList 构造函数的重载,其中参数为 IEnumerable。该重载会调用集合中每个项目的 .ToString() 方法,并且因为它们是复杂的对象,所以您会得到您所看到的结果。仅当您的收藏是IEnumerable<string>时,这种重载才真正有用。 您需要使用接受 dataValueField 和 dataTextField 参数的重载,它定义了用于选项值和显示文本的属性。 Dictionary<string, string> animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = new SelectList(animals, "Key", "Value"); 另请注意,在第二个示例中,您已经生成了一个 IEnumerable<SelectListItem> 要使用 new SelectList(...) 从第一个示例创建相同的 IEnumerable<SelectListItem> 是毫无意义的额外开销,它可以是 ViewData["animals"] = animals.Select(r => new SelectListItem { Text = r.Key, Value = r.Value })); 在视图中asp-items="(IEnumerable<SelectListItem>)@ViewData["animals"]" 使用当前代码,您正在创建一个 SelectList,但未指定数据值字段和数据文本字段(您正在使用的集合的)。 您可以使用带有这 2 个参数的 SelectList 重载。 ViewData["animals"] = new SelectList(animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }),"Value","Text"); 但这是我们正在执行的不必要的代码。您已经在创建一个 SelectListItem 列表(以传递给 SelectList)。您应该简单地使用该集合来构建选择元素。 var animals = new Dictionary<string, string>(); animals.Add("1", "cat"); animals.Add("2", "dog"); animals.Add("3", "bunny"); ViewData["animals"] = animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }); 在你看来 <select asp-for="SomePropertyName" asp-items="@(ViewData["animals"] as IEnumerable<SelectListItem>)"> </select> 如果您使用 ViewBag 而不是 ViewData,则不需要显式转换。 ViewBag.AnimalList= animals.Select(r => new SelectListItem { Value = r.Key.ToString(), Text = r.Value }); 和 <select asp-for="Name" asp-items="@ViewBag.AnimalList"> </select>

回答 0 投票 0

将参数传递给 Blazor 中的匿名 javascript 函数

我正在构建一个需要使用 TradingView 高级图表小部件的应用程序,但我希望能够将参数传递到选项中。这就是网站上的代码的样子。 &l...

回答 1 投票 0

如何在共享项目中使 .net 8.0 razor 组件具有交互性?

我有一个 Visual Studio 解决方案,其中包含多个 blazor Web 应用程序项目。 每个应用程序都需要使用多个相同的组件。 我想放置网络程序集

回答 1 投票 0

如何将 Program.cs 文件的构建器行从 Blazor 导入到 Razor 项目?

我有一个大型 Razor 项目,正在尝试将其转换为 Blazor。为了让事情变得更简单,我想在转换片段时将 Blazor 合并到 Razor 项目中,这样我就不需要保持警惕......

回答 1 投票 0

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