问题标签 [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.

0 投票
4 回答
849 浏览

c# - 如何隔离 Razor 视图?

有没有办法向人们公开 Razor 语法和(自定义)助手,但是说......不允许他们创建代码块,或者,只限制他们在助手的使用中并且不给他们执行纯的权力视图中的 C# 代码?

欢迎任何想法和类似解决方案的指针!

更新: //我想赋予用户编写自己的 HTML 并仅访问 html 助手列表的权力。主要是默认的和我创建的。

例如,我不希望他们能够在@{ //code }块内执行代码,也没有using@model(不确定这个)只能访问@Html.* @if else for foreach

或者更好的是,只允许他们访问特定的命名空间(这只是一个想法)

update:// 经过一些测试,我发现 RazorEngine 与我正在尝试做的事情一样接近:在隔离环境中运行视图并添加对特定命名空间的访问。

0 投票
6 回答
33495 浏览

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 团队像其他一切一样为我们提供了一些智能机制 :)

0 投票
1 回答
1005 浏览

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:

0 投票
1 回答
222 浏览

asp.net - 如何将 C# razor 代码转换为 vb.net Razor 代码块

我需要帮助将此 c# razor 代码转换为 VB.NET razor 代码。

0 投票
1 回答
578 浏览

asp.net - 每个循环 vb.net razor 2(ASP.NET 网页)出错

我的 vb.net razor 2 代码“对象变量或未设置块变量”中有此错误。11号线

这是我的 _PageStart.vbhtml 代码:

这是我的 default.vbhtml 代码:

0 投票
12 回答
38123 浏览

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.jsvalidate.min.js但没有成功。

此外,在我网站的根 web.config 和我的 View 文件夹中的 web.config 中,我包括:

我不知道还能去哪里看。没有抛出 javascript 错误,并且控制器被正确命中,返回 PartialViewResult。HTML 中的 Form 元素填充了所有正确的data-属性。

0 投票
1 回答
80 浏览

c# - 不仅可以将 HTMLHelper 用于属性值,还可以用于属性名称?

我想根据我传递带有他的值的特定属性来生成。这就是我想使用帮助器的方式:

在 PossibleHelper 做他的事情之后,这可能是结果:

我如何在助手中表达这一点?

0 投票
1 回答
243 浏览

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
0 投票
1 回答
168 浏览

razor - 我如何(轻松)在 Razor 中动态命名辅助元素?

我刚开始使用 Razor,我的第一个倾向是像对待 .ACSX 一样对待 Helpers。

假设我做了一个非常简单的助手:

它工作正常,直到我将两个放在同一页面上。我期待编译器发出像 ASPX 页面通常那样做前缀的元素的名称,yknow,ctl00_Header_txtLoops 或类似的东西。

我想在一个更受参数驱动的助手中,我可以使用我的参数给自己的名字加上前缀,但我觉得这仍然会推迟这个问题。如果我有一些动态帮助器在名称前加上某个参数,我仍然只能在页面上使用该参数。

我是否忽略了一些非常明显的事情?

0 投票
2 回答
103 浏览

asp.net-mvc - 如何判断 Web Application\Site 是哪个版本的 MVC?

如上...根据源代码,您如何找出应用程序的 MVC 版本?