Asp.net mvc html属性中的Razor语法

Asp.net mvc html属性中的Razor语法,asp.net-mvc,razor,Asp.net Mvc,Razor,请查看以下内容: <a href="/test?x=@if (Model.IsTest) { @(1) } else { @(4) }"></a> 有没有更好的方法来代替@(1)和@(4)?您可以使用条件运算符: <a href="/test?x=@(Model.IsTest ? 1 : 4)"></a> 这是一个很好的答案,但是,是否可以在不使用@()?@timeshift的情况下输出字符串?为什么要这样做?

请查看以下内容:

<a href="/test?x=@if (Model.IsTest) { @(1) } else { @(4) }"></a>


有没有更好的方法来代替@(1)和@(4)?

您可以使用条件运算符:

<a href="/test?x=@(Model.IsTest ? 1 : 4)"></a>


这是一个很好的答案,但是,是否可以在不使用@()?@timeshift的情况下输出字符串?为什么要这样做?