Razor内联转换不起作用-需要正确的语法

Razor内联转换不起作用-需要正确的语法,razor,type-conversion,Razor,Type Conversion,有人知道为什么使用局部变量是好的,但是内联转换不起作用吗?很明显,我遗漏了一些东西,但我看不到 @if (Model is ISectionInformationProvider) { ISectionInformationProvider local = (ISectionInformationProvider)Model; @* The line below just prints as text *@ <h1>@((IS

有人知道为什么使用局部变量是好的,但是内联转换不起作用吗?很明显,我遗漏了一些东西,但我看不到

   @if (Model is ISectionInformationProvider)
   {
       ISectionInformationProvider local = (ISectionInformationProvider)Model;

       @* The line below just prints as text *@ 
       <h1>@((ISectionInformationProvider)Model).SectionTitle</h1> 

       @* These work just fine *@
       <h1>@local.SectionTitle</h1>
       <p>@local.SectionDescription</p>
   }
@if(模型为ISectionInformationProvider)
{
ISectionInformationProvider本地=(ISectionInformationProvider)模型;
@*下面的行仅打印为文本*@
@((ISectionInformationProvider)模型)。节标题
@*这些很好用*@
@本地标题
@本地.SectionDescription

}
试着这样做:

<h1>@(((ISectionInformationProvider)Model).SectionTitle)</h1> 
@((ISectionInformationProvider)模型).SectionTitle)

我想这是我唯一没有尝试的排列方式!这样做似乎不太自然。谢谢我会尽快标记为已接受