日期:2014-05-18  浏览次数:20474 次

急-在线等, MVC 模式下 View
急-在线等, MVC 模式下 View 中的aspx为何无CS页面!!!


别说我不懂框架啥的,我就想知道。

现在 View 中有 1个 index.aspx,却没index.aspx.cs 。

请问如何增加这个CS页面!

------解决方案--------------------
找controller
------解决方案--------------------
那个视频?
------解决方案--------------------
那个视频讲的是asp.net mvc 1

你的是同样版本么?
------解决方案--------------------
cs页面没有了,不然你那就不是mvc,而是webform 了。

那个index所在的目录是什么?是home吗?有个对应的Homecontroller 吗?homecontroller 中有个index 的action吗?
------解决方案--------------------
探讨
当然是 MVC1.0啊。

你看他视频下面有人 和我问题 是一样的。


他也用的MVC1.0

------解决方案--------------------
MVC主要目的是促进应用中模型、视图、控制器间关注的清晰分离,即对应用程序的解耦。
由控制器进行数据的处理,视图只负责显示数据,当然如果你非要有个.cs文件那也是可以的。只是违反了MVC最初的动机。
在view里面,建一个新的普通aspx窗体,然后在其.cs里改变一下以下红色代码即可。(因为System.Web.Mvc.ViewPage也是继承自System.Web.UI.Page)
 public partial class WebForm1 :System.Web.Mvc.ViewPage
{
protected void Page_Load(object sender, EventArgs e)
{

}
}
------解决方案--------------------
探讨
他视频 里有个功能就是 让VIew 的 CS 页面自动继承 User类。

这样就方便 在 view页面直接 ViewData.Model.name 值。

name 是User 类的属性。


如果不继承的话,那么在view 中就要 用(ViewData["user"] as User类).name 来获取name的值,中间得转换。