MVC从基础开始-学习1-对控制器的操作

本文介绍如何在MVC项目中配置视图和控制器,包括创建带有测试模块的项目、设置母版页、创建控制器及对应的视图页面,并解决页面无法显示的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 新建了一个MVC项目,并且是带测试模块的。在新建时会提示是否要有测试部分,如果选择添加测试部分后,所出来的2个文本选项都不用更改。
项目建成功后,如图1:


因为所有的规则都是写在Global.asax.cs文件里,而通过规则映射的所要显示的页面文件路径中的文件都必须放在Views里面,而且必须是2级目录,也就是Views目录下必须在新建一个目录存放所要放的文件,我新建了一个目录文件架叫“LiuWei”,然后新建了一个文件“Test.aspx”,因为在建立项目的时候,会有“母版页”存在,所以选择的是“MVC View Content Page”项,它与“MVC View Page”的区别在于前者可以选择母版页,后者不能选择母版页,完成后见如图2:


接着在"Test.aspx"页面上随便写点东西,然后显示出来(其实View文件架里的所有CS文件基本上不写代码)。这里就碰到了一个问题,就是在“Site.Master”里写了代码之后,还是无法显示"Test.aspx"页面上的信息。原因是没不存在针对"Test.aspx"页面的控制器,Controllder文件架里放的就是控制器。这时就必须新建控制器,这里需要注意的是控制器的名字开头必须是Views文件架中2级文件架的名字+Controller组成,结果如图3:


然后在LiuWeiController.cs文件里写对应页面映射的方法:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    
public class LiuWeiController : Controller
    
{
        
public void Test()
        
{
            RenderView(
"Test");
        }

    }

}
最后需要修改“Site.Master”页面中用来呈现其他页面的代码处为:
 <ul id="mainMenu">
                
<li>
                    
<%= Html.ActionLink("Home","Index","Home")%>
                
</li>
                
<li>
                    
<%= Html.ActionLink("About","About","Home")%>
                
</li>
                
<li>
                    
<%= Html.ActionLink("LiuWei""Test","LiuWei")%>
                
</li>
            
</ul>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值