问题标签 [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# - 如何隔离 Razor 视图?
有没有办法向人们公开 Razor 语法和(自定义)助手,但是说......不允许他们创建代码块,或者,只限制他们在助手的使用中并且不给他们执行纯的权力视图中的 C# 代码?
欢迎任何想法和类似解决方案的指针!
更新: //我想赋予用户编写自己的 HTML 并仅访问 html 助手列表的权力。主要是默认的和我创建的。
例如,我不希望他们能够在@{ //code }
块内执行代码,也没有using
和@model
(不确定这个)只能访问@Html.*
@if
else
for
foreach
或者更好的是,只允许他们访问特定的命名空间(这只是一个想法)
update:// 经过一些测试,我发现 RazorEngine 与我正在尝试做的事情一样接近:在隔离环境中运行视图并添加对特定命名空间的访问。
razor - MVC4 本地化。从视图访问 resx
在我看来,我想从该文件上的特定本地资源访问资源字符串。正如您从网络表单中知道的那样:
无痛且光滑。框架处理从文化信息代码扩展 (.en-EN.resx) 获取的 .resx 文件。
在带有 Razore 视图的 MVC4 中这可能吗?如何?
我注意到我可以将Custom Tool
.resx 文件上的属性设置为PublicResXFileCodeGenerator
. 这样我就可以从视图中访问它。示例:我为 index.cshtml 用丹麦语和英语创建了 2 个资源文件。就像我在网络表单中一样。这是我希望我能写的(Custom Tool Name
属性设置为“ViewResource”):
巴姆。如果当前文化是丹麦语,标题将是“Forside”,如果是英语,它将是“Home”。但相反,我得到的唯一选择是选择一个特定的文件。并从中选择所需的字符串:
那不是动态的。所以我想我可以制作一个扩展类,以某种方式取代 en-EN/da-DK。但是对于如此“简单”并且已经很好且容易集成到网络表单中的东西来说,这似乎确实是相对大量的工作。必须有另一种方式。当然,mvc 团队像其他一切一样为我们提供了一些智能机制 :)
javascript - 在 ASP.NET、Razor、javascript、dhtmlx 或纯 javascript 中启用本地化
如何在 ASP.NET、MVC、Razor、javascript 和 dhtmlx 中启用全球化和本地化?我一直在寻找答案,我发现的所有参考资料都使用了 jquery 的 Globalization.js 库。有人有使用 dhtmlx 或纯 javascript 的示例代码吗?我知道如何使用 @using Resources 引用 .cshtml 文件 (Razor) 中的资源,但是如何在嵌入 cshtml 的 javascripts 中引用这些资源,例如 @Resources.UserID?我说的是 ~/Scripts/Global.js 之类的脚本。
当我将它放在 system.web 下的 web.config 中时,创建一个 resources.de.resx 文件并将 de-DE 添加到 IE 中的语言中,标题使用下面的代码按预期更改,我的问题是在 javascripts 中引用它,所以我可以更改表格上的文字等。
登录.cshtml:
asp.net - 如何将 C# razor 代码转换为 vb.net Razor 代码块
我需要帮助将此 c# razor 代码转换为 VB.NET razor 代码。
asp.net - 每个循环 vb.net razor 2(ASP.NET 网页)出错
我的 vb.net razor 2 代码“对象变量或未设置块变量”中有此错误。11号线
这是我的 _PageStart.vbhtml 代码:
这是我的 default.vbhtml 代码:
c# - MVC4 Ajax.BeginForm 不替换 UpdateTargetId
关于 Ajax.BeginForm 没有正确更新目标元素的问题有很多关于返回部分视图的问题:
mvc4 ajax 更新同一页面
ASP.NET MVC 4 - Ajax.BeginForm 和 html5
MVC 4 (razor) - Controller is返回一个局部视图但整个页面正在更新
MVC 4 Ajax 没有更新页面内的 PartialView
但是,所有这些都可以通过手动写出 jQuery ajax 或包含丢失的 javascript 文件来回答。
相关控制器代码:
在我的布局中,我引用了这些 jQuery 文件。此外,我已验证该页面正在输出正确的路径,并且它找到了正确的文件。我试过切换 and 的顺序unobtrusive-ajax.min.js
,validate.min.js
但没有成功。
此外,在我网站的根 web.config 和我的 View 文件夹中的 web.config 中,我包括:
我不知道还能去哪里看。没有抛出 javascript 错误,并且控制器被正确命中,返回 PartialViewResult。HTML 中的 Form 元素填充了所有正确的data-
属性。
c# - 不仅可以将 HTMLHelper 用于属性值,还可以用于属性名称?
我想根据我传递带有他的值的特定属性来生成。这就是我想使用帮助器的方式:
在 PossibleHelper 做他的事情之后,这可能是结果:
我如何在助手中表达这一点?
asp.net-mvc - MVC.NET 跟踪部分和模板
有没有办法跟踪正在使用哪些 cshtml 文件来构建特定的页面加载?例如:
- /Views/Shared/_LayoutUser.cshtml
- /Views/Shared/_UserNavigation.cshtml
- /Views/Shared/_BannerSelector.cshtml
- RenderBody - /Views/Users/Index.cshtml
- /Views/Users/DisplayTemplate/User.cshtml
- 用于构造视图的任何其他内容
- /Views/Shared/_UserFooter.cshtml
razor - 我如何(轻松)在 Razor 中动态命名辅助元素?
我刚开始使用 Razor,我的第一个倾向是像对待 .ACSX 一样对待 Helpers。
假设我做了一个非常简单的助手:
它工作正常,直到我将两个放在同一页面上。我期待编译器发出像 ASPX 页面通常那样做前缀的元素的名称,yknow,ctl00_Header_txtLoops 或类似的东西。
我想在一个更受参数驱动的助手中,我可以使用我的参数给自己的名字加上前缀,但我觉得这仍然会推迟这个问题。如果我有一些动态帮助器在名称前加上某个参数,我仍然只能在页面上使用该参数。
我是否忽略了一些非常明显的事情?
asp.net-mvc - 如何判断 Web Application\Site 是哪个版本的 MVC?
如上...根据源代码,您如何找出应用程序的 MVC 版本?