Get current controller in view

后端 未结 7 904
北荒
北荒 2020-12-04 11:55

I have a View - _Edit which lives in News M/V/C.

I reuse the V/M via the CategoryController as:

r         


        
7条回答
  •  广开言路
    2020-12-04 12:28

    Create base class for all controllers and put here name attribute:

    public abstract class MyBaseController : Controller
    {
        public abstract string Name { get; }
    }
    

    In view

    @{
        var controller = ViewContext.Controller as MyBaseController;
        if (controller != null)
        {
           @controller.Name
        }
    }
    

    Controller example

     public class SampleController: MyBaseController 
        { 
          public override string Name { get { return "Sample"; } 
        }
    

提交回复
热议问题