using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace MyFirstWebApp.Controllers
{
public class HelloWorldController : Controller
{
// GET: /HelloWorld/
public string Index()
{
return "这是我的默认动作...";
}
//
// GET: /HelloWorld/Welcome/
public string Welcome()
{
return "我是一个欢迎方法...";
}
}
}
View Code 让上面的方法返回一个字符串,F5运行,然在地址后面加上helloworld,刷新一下浏览器,效果如下:
我们打开Startup.cs文件,看一下路由
先找到如下代码:
路由设置的是默认 控制器=Home,方法默认为 Index 参数默认为 id
路由设置格式为 :/[Controller]/[ActionName]/[Parameters]
我们上面指定的控制器,则打开默认的方法Index,如果我们指定方法,运行结果如下:
接着我们看一下参数:
增加如下方法到HelloWorldController.cs
public string Welcome2(string name, int ID = 1)
{
return HtmlEncoder.Default.HtmlEncode(
"hello,name:" + name + ",id:" + ID);
}
注意:上面使用的代码htmlencoder.default.htmlencode保护应用程序免受恶意输入(如JavaScript)。
ID有一个默认值,我们传入参数ID时,默认显示1
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
到这里一个模型创建完成。 6.总结:
本篇内容非常容易理解,介绍了MVC6基本的控制器、视图、模型的创建及最简单的路由设置,虽然基础,但这些是我们学习MVC的基础,后面会继续介绍MVC连接数据库及实现增、删、改、查等。