gpt4 book ai didi

c# - 在 Razor 代码中放置 Javascript 变量

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:50 24 4
gpt4 key购买 nike

我有一个 JavaScript 函数,它使用文本框中的选定值将一行添加到表中。但是我如何将选定的值放入 Razor 代码中?

var val = document.getElementById("tags").value;
var strHtml2 = '@Html.TextBoxFor(x => x.extraDoc.dr_name, new {Value="Place Val Here", @class = "input1", @readonly = true })';

最佳答案

不,这是不可能的,因为 .NET MVC 是服务器端代码,在发送到客户端之前会进行评估,而 javascript 是客户端代码,仅在客户端上运行一次。

实际上你可以做一件事,你可以使用 Id 获取元素。

@Html.TextBoxFor(x => x.extraDoc.dr_name, new {Value="Place Val Here", @class = "input1", @readonly = true })

Razor 将为 TextBoxFor 生成 id 字段,id 可能是这样的:extraDoc_dr_name(或者)您可以在浏览器开发工具中找到它。

然后你可以使用javascript设置它:

document.getElementById("extraDoc_dr_name").value = document.getElementById("tags").value;

关于c# - 在 Razor 代码中放置 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444089/

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