gpt4 book ai didi

javascript - 如何将模型字段传递给 View 中的 Javascript 函数?

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

我有一个简单的问题,今晚一直困扰着我……我有一个 ASP.NET MVC4 + Razor 应用程序。当用户单击单选按钮时,我想将模型中字段“Timezone”中的字符串值传递给 onclick 处理程序,这是一个 javascript 函数。在 javascript 函数中,我将获取字符串并做一些工作,但现在,我只是弹出一个 alert()。我发现了很多关于必须进行特殊引用的引用,并且我已经尝试了所有这些,但是无论我做什么,警报都没有显示任何内容,但是带有单选按钮的表单向我显示了一个有效值时区文本框。

非常感谢您帮助我找出我做错了什么...如果这不可能(为什么?),那么我可以从 javascript 函数访问模型的值吗?我试过@model.Timezone,但总是有一个空字符串。当我知道这一定很容易时,真是令人烦恼的事情!不管怎样,这里是单选按钮的代码和简单的 javascript 函数。非常感谢您的帮助!

谢谢,迈克

    @Html.RadioButtonFor(model => model.TimezoneSource, "C",
new {propertyName = "UpdateTimezoneRadioButton",
onClick = "TimezoneClicked(@model.Timezone)" })Update Timezone

function TimezoneClicked(timezone) {
alert(timezone);
}

最佳答案

你不应该这样做

  onClick = "TimezoneClicked(@model.Timezone)" 

当您在 html 辅助函数中使用它时,它会被视为普通字符串。相反,您应该执行以下操作:

onClick = "TimezoneClicked('" + Model.Timezone + "')"

这会将对象中的 Timzone 值传递给函数。如果还是空的,尝试像下面这样打印出来,确保属性不为空。

<span> @Model.Timezone </span>

关于javascript - 如何将模型字段传递给 View 中的 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677107/

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