gpt4 book ai didi

asp.net-mvc-3 - 是否有一种更简洁的方法可以在 Razor 中的@variable 后面加上逗号

转载 作者:行者123 更新时间:2023-12-01 07:30:38 25 4
gpt4 key购买 nike

我在 MVC3 中有一个用于地址的 Razor 显示模板。这是我用于地址的一行的编码示例:

@Model.City<text>,</text>

当我将逗号直接放在变量名之后时,会产生语法错误。在逗号周围添加 标记可以解决问题,但是当大多数 Razor 代码都如此整洁和简洁时,它似乎有点困惑。

有没有更简洁、更简洁的方法来做到这一点?

编辑:这段代码在 if block 内。我没有意识到,但事实证明这会影响 razar 解析内容的方式。

最佳答案

您可以将表达式括在括号中,以明确告诉解析器它在哪里结束:

@(Model.City).

或者,您可以使用两个表达式:
@Model.City@('.')



编辑 : 我误解了你的情况。
在代码块( @if@for@{ ... })内,Razor 解析器需要代码,而不是标记(或文本)。

如果您放置 HTML 标签或 <text>标记,它会知道你正在给它标记。
但是,任意文本,例如 , , 假定为 C# 源代码。

而不是使用 <text>标签告诉解析器您正在提供标记, you should use @:
@Model.City@:,

关于asp.net-mvc-3 - 是否有一种更简洁的方法可以在 Razor 中的@variable 后面加上逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066028/

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