问题标签 [razor-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MVC、子实体、EditorFor 和不显眼的验证
这大概会是个大坑……
好的,所以我正在构建一个 MVC4 网站,该网站有一个中频主题,能够编辑父记录以及在同一页面上添加/删除/编辑子记录。使用 MVC 的魔力,我可以为子记录定义部分视图,如下所示:
然后在父视图中,我只需调用局部视图来渲染其所有子视图:
我找不到有关“子实体”名称语法的任何文档(即:name="subMaps[@ViewBag.Index].Id"),但它在绑定到模型时有效;只要索引值从 0 开始并且没有丢失任何值(即:0、1、2、4、5 将导致仅绑定 0、1 和 2),所有子项都会被填充。使用 jQuery 的 Ajax 调用的魔力,我能够在客户端动态插入和删除行。
问题是我根本无法找到一种可靠地将@Html.EditorFor() 与子实体控件一起使用的方法。这将是一个非常好的功能,因为 EditorFor 将所有不显眼的 jquery 验证属性注入到 html 中。现在我基本上被迫通过在所有地方添加我自己的“data-val ='true'”标签(示例中没有显示,我还没有这样做)来模拟这种行为,这对我来说似乎非常混乱.
所以我有了一个绝妙的主意,即采用内置模板并创建自己的模板来注入这些东西(以及我自己的一些其他东西,例如“帮助”文本的引导程序“占位符”属性,也许还有工具提示, ETC)。我下载了 MVC 源代码并打开了默认的编辑器模板,但是我没有看到呈现不显眼的值的标记,而是得到了一大堆帮助函数,它们在某些时候“神奇地”呈现了不显眼的属性。我无法弄清楚它是如何完成的,因为验证内容都被打包到我无法访问的内部类中。
我是否在这里遗漏了什么,或者这只是 MVC 的一个弱点,我将不得不解决这个问题。我真的很想不需要自己模拟不显眼的验证属性生成代码,但如果这是我想我可以做到的唯一解决方案......
谢谢!
sql - 使用 WebMatrix Razor 将 HTML 代码插入数据库 SQL
我在数据库中的专栏是:nvarchar(MAX)
我需要将 HTML 代码添加到我的数据库中:从CKEditor
. 我收到以下错误。
我正在使用以下代码:
我什至使用了以下内容:
这是我的代码的一部分:
和 FORM 部分是:
我想将“描述”中的文本存储到我的数据库中......
c# - HtmlHelper 扩展来包裹 ServiceStack Markdown Razor 的内容
使用ServiceStack Markdown Razor,我如何创建一个 HtmlHelper 扩展方法,其工作方式如下:
在您看来,您现在可以执行以下操作:
产生结果:
ServiceStack Markdown Razor 没有 的概念ViewContext
,所以我不确定如何以与 SO Answer 中相同的方式获得 Writer。
更新
StringBuilder
我可以直接从以下位置获取 ViewPage :
但这是访问它的预期方式吗?如果它打算直接访问StringBuilder,那么不会从代替ViewData(来自MVC)中StringBuilder
暴露出来吗?HtmlHelper
asp.net - 如何在 mvc4 中调用另一个控制器的视图
我有 2 个控制器,SearchController
并且DetailsController
.
SearchController
包含 2 个包含表单的视图。
[HttpPost]
我想在 SearchController 中的视图操作上重定向到详细信息控制器的视图
这可能吗???
asp.net - 如何在 MVC4 的局部视图中添加脚本?
这是我在部分视图中的代码
请注意,在我的代码底部,我有一个@section
,并且我意识到如果我在那里设置断点,它就不会运行。如果我在 _Layout.cshtml 中移动那条线,效果会很好,但这不是想法。
如何在部分剃刀视图中告诉 MVC4 我要添加该库?
asp.net-mvc - 将 DataAnnotations 与 Linq 生成的类一起使用
我按照我在网上找到的步骤来执行此操作,但它似乎不起作用。这是一个使用 Razor2 的 MVC4 项目。
这是我创建的元数据类
这是我创建的部分类,所以我可以应用这些
这是我在页面上显示的地方
从我在网上看到的情况来看,这应该是我所要做的。当我测试时,我也给了它一个 DisplayName ,但这也没有出现。
不知道我在这里缺少什么。
razor - 在非 MVC 项目中使用 RazorEngine 3 呈现电子邮件会引发 TemplateCompilationException
我正在尝试在 Windows 服务主机中呈现电子邮件。
我使用由 coxp 分叉的 RazorEngine 3,它支持 Razor 2。 https://github.com/coxp/RazorEngine/tree/release-3.0/src
这适用于几个电子邮件模板,但有一个给我带来了问题。
这会引发 CompilationException:名称“WriteAttribute”在当前上下文中不存在。因此,将字符串作为模型传入并将其放在 href 属性中会导致问题。
我可以通过以下方式更改此行来使其工作:
但这使得模板非常不可读,并且更难传递给营销部门以进行进一步的样式设置。
我想补充一点,使用 Nuget 包引用 RazorEngine 不是解决方案,因为它基于 Razor 1,并且在进程的某个地方,system.web.razor 的 DLL 被版本 2 替换,这会破坏使用 RazorEngine 的任何代码。使用 Razor 2 从新功能中受益并保持最新似乎更有趣。
有关如何解决此问题的任何建议都会很棒。也非常欢迎分享您的经验。
更新 1
似乎调用 SetTemplateBaseType 可能会有所帮助,但是这个方法不再存在,所以我想知道如何能够绑定 templatebasetype?
sql - 如何更新表 SQL 的所有行
下面是我的代码:
这是结果:
所以我想做的是更新我的整个表。
执行此操作的 SQL 查询是什么?发布表格后,我想为所有团队更新Points
并Games Played
在我的数据库中。
c# - 在填充下拉列表时,我是否需要将数据从控制器传递到视图?
我目前正在学习 asp.net mvc,我刚开始,我决定从 web 表单转移到 mvc。
我只是好奇,因为我有这段代码,我想知道传递模型return View(data)
和不传递模型之间的区别。
这是代码:
控制器
视图的代码
View(album)
我也想知道传入对象模型与不传入的区别View()
。
c# - RazorTemplateEngine 解析器生成不寻常的语法树
我正在寻找一种方法来重用我的 MVC Razor 视图作为客户端渲染的 javascript 模板,并找到了将 razor 视图解析为 javascript 函数的这个库(Razor Client Template)。
它与 Razor 引擎版本 2 不兼容,稍微挖掘一下表明这是因为 Razor 引擎的语法树已经过大修。在尝试修改内容时,我从 RazorViewEngine 解析器中发现了一些奇怪的结果。
我有一个非常简单的观点,就像这样:
razor 客户端模板库从以下内容开始:
然后开始将生成的语法树解析为 javascript 函数。
当我通过语法树进行调试时,我看到了一些奇怪的东西。据我了解,Razor 引擎将视图拆分为不同类型的“块”和“跨度”。但如图所示,顶部的模型声明已被解析为标记,而不是代码。也有类似的奇怪之处,因此,其余的对 javascript 的解析失败了。