剃刀代码评论

时间:2014-05-22 14:24:49

标签: c# asp.net-mvc razor

我试图在我的剃刀视图中重写非常复杂的if语句和switch语句。所以评论肯定会有助于提高可读性。问题是这个

@if(IsManager(){
    switch(Model.ReportType){
       case ReportType.NewReport:
           if (case1){
               // bla bla bla
               //
            }
            else if (case2){
               // bla blab bla
               //
            }
            break;
       case ReportType.FooReport:
            if (fooBar){
               ....

所以任何方式,都有一个非常简化的例子,可以在一个剃刀代码块中。现在,如果我想在那里添加简单的评论以帮助阅读 - 那一切都打破了!!离。

@if(IsManager(){                          @*  TALENT MANAGER   *@
        switch(Model.ReportType){
           case ReportType.NewReport:     
由于某种原因,智能感知真的很疯狂,我尝试了这种评论方式

@if(IsManager(){                          //  TALENT MANAGER   
        switch(Model.ReportType){
           case ReportType.NewReport:  

没有运气,我做错了吗?

2 个答案:

答案 0 :(得分:1)

您可以将可重用(或复杂)视图代码分组到helper。帮助者可以在自己的文件中或视图中定义。

@helper DoSomethingWhenManager(bool isManager, ReportModel model)
{
    if(isManager)
    {
        switch(model.ReportType) // This is a comment about the report
        {
            // ...
        }
    {
}

查看:

<div>
    @DoSomethingWhenManager(IsManager(), Model)
</div>

答案 1 :(得分:0)

这个对我来说很好用

@if (1 < 9) { //Hello
        <b>Hey, there!</b>
    }

我使用Visual Studio 2013 Express for Web