gpt4 book ai didi

javascript - 想要在 javascript 文件中混合服务器端 ASP.Net MVC 扩展,但是如何... RenderPartial?

转载 作者:行者123 更新时间:2023-11-30 23:45:15 24 4
gpt4 key购买 nike

我有一些常见的 javascript 功能,我想在多个 View /页面之间共享它们。

但是我想将一些 C#/ASP.net 放入 javascript 中 - 从服务器提取一些数据。

似乎最好的选择是使用部分页面,并在其中包含 javascript。

只是想知道是否有与部分页面等效的 JavaScript?

或者有另一种/更好/替代的方法吗?

编辑:我意识到我可以使用ajax来拉入服务器代码(尽管我如何引用服务器,Url.Content将不起作用),但此代码是处理页面权限的,即服务器数据详细说明了用户可以访问哪些功能然后使用 javascript 函数来显示/隐藏基于此的按钮。因此数据需要尽早呈现,而不是在 ajax 回调发生后触发页面构建。

提前致谢,克里斯

最佳答案

我通常将一些javascript需要的数据放在页面顶部。

我在母版页中有它。

之后我包含了常见的 js 文件。页面顶部定义的变量可供脚本使用。不要忘记对这些值进行 JavascriptEncode。 Html-Encode 还不够,它不能处理 '.使用 Web 保护库 http://wpl.codeplex.com/ .

<script language="JavaScript">
var controller = <%= AntiXss.JavaScriptEncode(ViewContext.RouteValues.GetRequiredString("controller")) %>;
var userRightRead = <%= AntiXss.JavaScriptEncode(Model.UserRightRead) %>;
</script>

关于javascript - 想要在 javascript 文件中混合服务器端 ASP.Net MVC 扩展,但是如何... RenderPartial?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com