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