Asp.net mvc 控制器

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/ 版權所有,翻版必究~謝謝合作!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章