我正在开发一个Web应用程序,我使用reactjs和MVC c#。
我想知道 jsx 是否包含在 cshtml 中,是否可以访问 jsx 中的 viewbag 属性?我想要将一个对象或 id 传递给 jsx 并将其呈现在 UI 中?
ViewBag
在服务器端渲染并执行,react在浏览器(客户端)调用。
您的主要选择是:
- 全局变量 - 在剃刀中(
.cshtml
)你可以设置一个全局的
目的window.param = ViewBag.param
。并从反应中访问它。
const x = window.param
-
通过 a 将值(仅限原语)传递给 React 的根元素data-attribute
并在调用 render: 之前获取它:示例:
// razor (.cshtml)
<div id="root" data-param="@ViewBag.param"></div>
// react
const root = document.getElementById('root');
const param = root.getAttribute('data-param');
render(<App myParam={param}/>, root)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)