gpt4 book ai didi

javascript - "Tag is missing a name"带 Razor

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:25 26 4
gpt4 key购买 nike

我将 Razor View 引擎与 MVC3 RC1 和 Razor 一起使用,并使用它运行 NerdDinner 教程。

我有一个局部 View ,其中包含一些标记,后面跟着这段 Javascript:

<script type="text/javascript">
$(document).ready(function () {
$("#Address").blur(function (evt) {
$("#Latitude").val("");
$("#Longitude").val("");

var address = jQuery.trim($("#Address").val());
if (address.length < 1)
return;

FindAddressOnMap(address);
});
});
</script>

我在“if (address.length < 1)”上收到解析器错误:“标签缺少名称。所有标签都必须在‘<’字符后包含有效的标签名称”

我试过使用 <text></text>围绕代码块,但我仍然遇到相同的错误。由于 Razor 的官方文档还不多,我希望有人能够告诉我我做错了什么以及如何解决它。

最佳答案

问题看起来是您的脚本标记可能位于代码块内 @{} .

检查解析器并尝试几种不同的变通方法,如果您只是删除空格就没问题。 if (address.length<1)

奇怪的是,它在使用 MVC 之外的 razor 解析器的自定义应用程序中工作。这可能需要一些工作才能找到真正的原因。实际上,一些更详细的测试表明它确实也会导致解析器出错——我只是没有做任何特别的事情,我想说谢谢你指出这一点。这是我必须解决的问题。

解析器在 2 和 3 之间经历了一些变化,所以这可能是这些变化引入的错误。

关于javascript - "Tag is missing a name"带 Razor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145461/

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