gpt4 book ai didi

javascript - 如何从 javascript 调用 htmlhelper

转载 作者:行者123 更新时间:2023-11-28 01:44:00 25 4
gpt4 key购买 nike

是否可以从 javascript 调用 htmlhelper?

我试图将它包含在我的 javascript 变量中,但 razor View 只呈现实际文本而不是保管箱。

   var statusSelector = ['<label for="selectList">Status</label>',
'<input id="selectstatusList" name="selectList" type="hidden">',
'&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp',
'@Html.StatusDropDownListFor(model => model.Reportstatus)',
'<div class="clear"></div>'].join('\n');

这就是所有被渲染的....

   @Html.StatusDropDownListFor(model => model.Reportstatus)

在上下文中,我只希望根据用户在另一个下拉列表中的选择显示此下拉列表(这将是此 StatusDropdown 之前工作流中的前一步)请注意,这是一个使用 razor View 的 mvc 3 应用程序。

最佳答案

不,不是。当您在操作方法中调用 return View(); 时, View 引擎会解析 View 并生成 html。当遇到 @Html.Helper 方法时,该方法会生成特定的 html(例如输入、选择等)。它无法将脚本标记中的字符串识别为 @Html.Helper(如果是,将在当时呈现它)。

Javascript 没有 HtmlHelper 是什么的概念。 HtmlHelpers 在服务器端生成 html,Javascript 在客户端运行。

我建议您在隐藏元素内创建下拉菜单,并使用 javascript 根据其他下拉菜单中的选择显示它。或者,您可以使用 AJAX 返回下拉列表的 html。

关于javascript - 如何从 javascript 调用 htmlhelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23888073/

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