我完全是C#的新手,对MVC也不太了解(我来自Java)
我有以下疑问:
我有一个名为Controllers的控制器包/文件夹(我不知道在Visual Studio中的正确名称),其中包含处理传入HTTP请求的控制器。
因此,在此文件夹中,我有TestController.cs类,它大致如下:
namespace MyWebApplication.Controllers
{
public class AndreaController : MyBaseController
{
// Manager che effettua la connessione ed ottiene i dati da visualizzare nella view:
private MaliciousCodeManager manager = new MaliciousCodeManager("DefaultConnection");
//
// GET: /Test/
/* Method that handle the HTTP REQUEST toward /Test/index
*
*/
public ActionResult Index(DataModel.MaliciousCode.SearchMalicious model)
{
Debug.WriteLine("*** FILTRI DI RICERCA ***");
...................................................
...................................................
...................................................
DO SOME STUFF
...................................................
...................................................
...................................................
}
}
所以,我理解这个控制器处理请求指向/Test/路径的内容。
因此,Index()方法处理指向/Test/index的请求。我认为这对我来说很清楚。
现在我的疑问与传递给我的Index方法的参数有关:
public ActionResult Index(DataModel.MaliciousCode.SearchMalicious model)
所以,这个方法的输入参数是一个DataModel.MaliciousCode.SearchMalicious model对象。
当我在调试模式下执行代码时,看起来在调用Index()方法处理HTTP请求之前,它会创建一个SearchMalicious malicious对象作为参数。
所以我的疑问是:它是自动从框架中创建的吗?还是什么?我错过了什么?
谢谢 安德烈亚