重典的博客
实践推动发展
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 208 文章- 45 评论- 2024
Asp.net Mvc Framework 三 (Controller与View)
这节我们让Asp.netMVC真正的跑起来
我们自己新建一个新的Controller
开始行动:
在Controllers中新建一个MVC Controller Class,个人宣传一下.就叫EiceController
附注一下,这里是个纯广告,无兴趣可略过此行:
www.eice.com.cn
为您建立Web2.0社交网站
默认生成的代码如下:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.Mvc;
namespace
MvcApplication2.Controllers
{
/**/
///
<summary>
///
记不记得前面讲过的,所有Controller都要继承于
///
Controller类
///
</summary>
public
class
EiceController : Controller
{
public
void
Index(
string
id)
{
}
}
}
当然,除了Controller我们还要建个View
先在Views中建个Eice文件夹
然后我们要建个Index.aspx
注意了:要建MVC View (Content) Page,如果你要使用母板页就选用Content Page,反之选用一般Page即可
MVC的Aspx文件与传统的WebForm的Aspx文件有所不同
我们将EiceController的Index写为
public
void
Index(
string
id)
{
ViewData[
"
qs
"
]
=
id;
RenderView(
"
Index
"
);
}
在View即/Views/Eice/Index.aspx中写内容
<
asp:Content ID
=
"
Content1
"
ContentPlaceHolderID
=
"
MainContentPlaceHolder
"
runat
=
"
server
"
>
<%=
ViewData[
"
qs
"
]
%>
</
asp:Content
>
接下来我们访问
/eice/index/helloeice
也许你会发现,在页面上出现了helloeice
由上面两段程序可以看出
string id用于接收QueryString["id"] 其实Action中的参数除了能接收QueryString以外也是可以接收Forms的
这里不做过多说明了,在后文中会有介绍
ViewData是一个页面间的IDictionary用于Controller向View传递数据
这样View与Controller就可以协作完成显示页面与逻辑处理的工作了
Asp.net Mvc Framework 系列
供大家学习参考,转文章随意--重典
分享到人人
标签:
CHSNS#
,
Microsoft
,
Asp.net MVC
,
.net
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted @ 2008-03-10 23:47
重典
阅读(5669)
评论(8)
编辑
收藏
发表评论
1256942
回复
引用
查看
#1楼
2008-03-13 14:00
|
miao~
呵呵...~~~好神奇...看下一张去了...又不会的再问你啊...
回复
引用
查看
#2楼
2008-07-16 10:18
|
云の世界
重典兄:
RenderView("Index");
这种情况,rander的
/Views/ControlerName/Index.aspx
但是,如果我想利用view实现换肤的话,
如何做呢。如果这样,似乎很有问题;
string Theme = "blue";
RenderView(Theme + "Index");
那这样在每个/Views/ControlerName/里,都要保含所有版本的view.
通常应该每个主题一个文件夹阿。
回复
引用
查看
#3楼
2008-07-16 10:25
|
云の世界
asp.net mvc,对于view的存储位置限制太死了
如果作为默认倒也无可厚非。但是不提供
自定义的设定的方法的话,就太缺陷了。
回复
引用
查看
#4楼
[
楼主
]
2008-07-16 10:28
|
重典
@云の世界
皮肤嘛,一般更改CSS就可以了,如果是换模板的话可以
string[] themes=["blue","red"...];
public void index(string theme){
if(themes.Contains(theme))
RenderView(theme + "Index");
else
RenderView("Index");
}
类似这样.也可以
RenderView("/" + theme + "/Index");
即,/blue/index
这样管理比较方便
回复
引用
查看
#5楼
[
楼主
]
2008-07-16 10:34
|
重典
@云の世界
其实我倒感觉还是挺灵活的,只是一开始在整个文件夹内四处存,现在收到了更小的一个文件夹里,感觉....
只是感觉吧,其实和原来的WEB方式都是都在一个文件夹里嘛
另外,你存成什么格式,他都可以自动找到,相对来说是更宽松了
回复
引用
查看
#6楼
2008-07-16 15:42
|
云の世界
邹兄,你说的,好像还是这个结构吧。
[views]
.|
.---[Controler1]
...|
...---[blue]
.... |
.... ---index.aspx
.... |
.... ---Edit.aspx
...---[Red]
.... |
.... ---index.aspx
.... |
.... ---Edit.aspx
.---[Controler2]
...|
...---[blue]
.... |
.... ---hello.aspx
.... |
.... ---report.aspx
...---[Red]
.... |
.... ---hello.aspx
.... |
.... ---report.aspx
这样,主题view无法独立出来,不利于分离主题,管理主题。
而我觉得,最理想的结构是
[views]
.|
.---[blue]
...|
...---[Controler1]
.... |
.... ---index.aspx
.... |
.... ---Edit.aspx
...---[Controler2]
.... |
.... ---hello.aspx
.... |
.... ---report.aspx
.---[Red]
...|
...---[Controler1]
.... |
.... ---index.aspx
.... |
.... ---Edit.aspx
...---[Controler2]
.... |
.... ---hello.aspx
.... |
.... ---report.aspx
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
GES:Android@home 的家庭基站?
·
谷歌加大2012选举政治捐款 半年支出22万美元
·
去年四季度63% iPhone在美国以外市场激活
·
亚马逊选举格雷里克为董事会成员
·
完美世界近期业务进展:推出《赤壁》资料片
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
公告
MVP Profile
CHSNS#1.2 Open Source
CHSNS# Eice.com.cn
Asp.net Mvc Framework 系列
Email:chsword@126.com
昵称:
重典
园龄:
5年
荣誉:
推荐博客
粉丝:
408
关注:
25
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
最新随笔
1. Windows Phone Developer Tools HRESULT: 0x89721800错误的解决方法
2. 按Solution获取已经引用的NuGet的Package
3. PowerShell 远程连接与其它技巧
4. PowerShell 语法
5. PowerShell命令
6. PowerShell 简介
7. 发布自己的NuGet程序
8. 建立自己的NuGet服务器
9. NuGet安装及简单使用
10. 使用 MvcMiniProfiler 监控EF 4.1 with MySQL Provider
我的标签
Asp.net MVC(55)
aspnetmvc(33)
.net(32)
Microsoft(27)
MVC(19)
CHSNS#(15)
ef(11)
Asp.net(10)
Ado.net(9)
sql(7)
随笔分类
(179)
Algorithm (4)
(rss)
ASP.NET MVC(78)
(rss)
Castle Project(4)
(rss)
CHSNS#(13)
(rss)
Entity Framework(15)
(rss)
Html 5(14)
(rss)
Practice(5)
(rss)
Semantic Web(2)
(rss)
Silverlight(2)
(rss)
Tools(6)
(rss)
windows(9)
(rss)
Windows Phone & XNA(3)
(rss)
成幻Online Judge(CHOJ#)(12)
(rss)
问题的累积(3)
(rss)
杂文杂事(8)
(rss)
智能设备(1)
(rss)
随笔档案
(201)
2011年12月 (2)
2011年10月 (4)
2011年9月 (3)
2011年8月 (2)
2011年4月 (2)
2010年12月 (4)
2010年11月 (1)
2010年10月 (1)
2010年8月 (2)
2010年7月 (2)
2010年3月 (2)
2010年2月 (1)
2010年1月 (1)
2009年12月 (3)
2009年11月 (1)
2009年10月 (1)
2009年9月 (1)
2009年6月 (2)
2009年5月 (4)
2009年4月 (6)
2009年3月 (12)
2009年2月 (4)
2009年1月 (3)
2008年12月 (3)
2008年11月 (4)
2008年10月 (5)
2008年9月 (15)
2008年8月 (20)
2008年7月 (8)
2008年6月 (2)
2008年4月 (5)
2008年3月 (16)
2008年2月 (4)
2008年1月 (4)
2007年12月 (4)
2007年11月 (2)
2007年10月 (3)
2007年9月 (4)
2007年8月 (8)
2007年7月 (2)
2007年6月 (2)
2007年5月 (1)
2007年3月 (12)
2007年2月 (13)
友情连接
Anytao
(rss)
dudu
(rss)
可爱的站长
Leven's Blog
(rss)
lulu Studio
(rss)
Terrylee
(rss)
TNT2(szw)
海龙的博客
(rss)
自强不息
老f--紫色永恒
(rss)
老赵
(rss)
孟哥的博客
(rss)
郁闷的翩翩(darkdawn)
最新评论
阅读排行榜
评论排行榜
推荐排行榜