码迷,mamicode.com
首页 > Web开发 > 详细

MVC01

时间:2020-01-14 00:01:56      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:模式   get   err   style   修改   dex   out   glob   自动生成   

1.Controller

1) 添加:

在Controller目录右键进行添加,出现很多模式供选择,选择空的Controller,命名后新建。新建后Views

目录将同步生成相应名称的视图文件目录

均继承于Controller类

控制器内的方法默认返回ActionResultl类型,可自行修改

修改后可运行并在域名后加入自动生成的Views目录下的文件名称,就可以访问到该路由

该路由通过/Hello访问

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace HelloMVC.Controllers
{
    public class HelloController : Controller
    {
        // GET: Hello
        public string Index()
        {
            return "Hello MVC";
        }
    }
}

也可以新建自己的方法(路由):该路由通过/Hello/Yes访问

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace HelloMVC.Controllers
{
    public class HelloController : Controller
    {
        // GET: Hello
        public string Index()
        {
            return "Hello MVC";
        }

        public string Yes()
        {
            return "Yse MVC, this is Yes.";
        }
    }
}

如果要进行url传参,就为上述方法添加参数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace HelloMVC.Controllers
{
    public class HelloController : Controller
    {
        // GET: Hello
        public string Index()
        {
            return "Hello MVC";
        }

        public string Yes(string name)
        {
            return "Yse MVC, this is Yes." + name;

        }
    }
}

但这么做比较不安全

通常接收用户传参时我们先进行一个编码:

也可为传参添加缺省值

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace HelloMVC.Controllers
{
    public class HelloController : Controller
    {
        // GET: Hello
        public string Index()
        {
            return "Hello MVC";
        }

        // 参数缺省值
        public string Yes(string name = "Linda")
        {
            return "Yse MVC, this is Yes." + HttpUtility.HtmlEncode(name);
            //或 return "Yse MVC, this is Yes." + Server.HtmlEncode(name);


        }
    }
}

 

 

 

小技巧:F5键 Debug模式,执行断点

ctrl+F5 Debug模式但不执行断点

测试时将为我们使用IIS搭建一个建议的服务器

Global.asax文件可以查看路由的一些配置

RegisterRoutes方法

2)调试技巧:

MVC01

标签:模式   get   err   style   修改   dex   out   glob   自动生成   

原文地址:https://www.cnblogs.com/Tanqurey/p/12189774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!