如何更改MVC Razor视图中助手的默认格式?

时间:2018-04-03 22:37:27

标签: c# razor asp.net-mvc-5 visual-studio-2017 resharper

我使用Visual Studio 2017和Resharper。

当我在我的Format Document上使用<div> Hello @DisplayText("world!") </div> @helper DisplayText(string text) { <b>@text</b> } Ctrl + K Ctrl + D )时观点,我的助手们奇怪地缩进了:

@helper DisplayText(string text)
{
    <b>@text</b>
}

如何配置Visual Studio或Resharper来格式化帮助程序,如下所示:

@Component({
    selector: 'app-icon-toggle',
    template: `    
        <a [ngClass]="iconStyle" [ngSwitch]="active" (click)="inputPressed()">
            <i *ngSwitchCase="true" class="fa {{activeIcon}}"></i>
            <i *ngSwitchCase="false" class="fa {{inactiveIcon}}"></i>
        </a>
    `
})
export class IconToggleComponent implements AfterContentChecked {
    
    constructor(inputService: InputService) {}
    
    inputPressed() {
     this.inputService.inputValChanged.next(!this.inputVal);
    }

    @Input() active: boolean;

    @Input() activeIcon: string;
    @Input() inactiveIcon: string;

    @Input() iconStyle: string;

    ngAfterContentChecked(): void {
      console.log('content check', this.active);
    }
}

2 个答案:

答案 0 :(得分:0)

我向微软报告了这个问题并且它被接受为一个错误。

此行为不再发生在15.7.0中。

答案 1 :(得分:-1)

在Visual Studio 2017/2015/2013中打开视图,然后按 Ctrl + K + D 格式化代码(c#或Razor或HTML)