Asp.net mvc 控制器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013108485/article/details/51133771
A | explian:

一个控制器TestController

public class TestController : Controller
  {
        public string GetString() 
       {       
            return " Hello World !"; 
       }
  }
如何在浏览器中显示该控制器的内容?

在浏览器中输入localhost:34601/Test/GetString,注意:不区分大小写localhost:34601/test/getstring也可以。

如果定义一个Person类

 public class Person
    {
        public string PersonName { get; set; }
        public int PersonInt { get; set; }
        public override string ToString()
        {
            return this.PersonName + "    " + this.PersonInt;
        }        
    } 
public class TestController : Controller
    {
        //
        // GET: /Test/
        public Person person()
        {
            Person p = new Person();
            p.PersonName = "xijinping";
            p.PersonInt = 52;
            return p;
        }
    }

A | explian:

1、倘若Action返回一个Person对象的字段,你需要重载ToString(),否则直接返回 TestController.Controllers.Person

2、TestController控制器和Test之间关系:TestController是类名称,Test为Controller名称,浏览器中输入的是Controller的名称!
3、Action(行为)方法是什么?
Action简单理解就是Controller中的Publi类型的方法,接受用于请求,如上GetString方法返回给用户一串字符。且每个public方法才能称为Action,非Public的方法不可以在web间调用。
假如你在该控制器类中加入了一个public方法,却不想被外界访问,可以在该方法前面加入[NonAction]如下测试:

        [NonAction]
        public string nonAction()
        {
            return "nonAction test!";
        }  
运行后提示:

转载请标明出处 http://blog.csdn.net/jasonhds/ 版权所有,翻版必究~谢谢合作!

展开阅读全文

没有更多推荐了,返回首页