自学MVC(七):MVC里参数传递问题-2009年05月14日
前面用POST提交表单里的数据用 Action里的方法重载可以完成.
今天做到视频播放页面,这样来传了参数:"Movies/Show/1"
我在Controller里的Show() Action里用 Request.params["id"]却怎么也取不到值.
说明下,在Gloab.asax里我通过Routing定义了 Movies/Show/1里的1就是id的值.
于是我去查资料,却没有发现有人提到这个问题.也许是这个问题太简单了,前人都是一带而过,没讲参数怎么输出.
我便把别人的Demo下载下来,再加上自己的猜测,我想很可能参数是通过函数重载传递的.
于是我把Action函数改成了 :
Show(int id)
{
}
就这样解决了问题.
还有返回一个对象到view层的问题:
只需要在<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Components.Entities.MovieInfo>" %> 引入一个强类型就行了.
在页面上用 Model就代表了这个对象.比如 <span class="bigTitle">视频:</span><%=Model.Mtitle %>
今天做到视频播放页面,这样来传了参数:"Movies/Show/1"
我在Controller里的Show() Action里用 Request.params["id"]却怎么也取不到值.
说明下,在Gloab.asax里我通过Routing定义了 Movies/Show/1里的1就是id的值.
于是我去查资料,却没有发现有人提到这个问题.也许是这个问题太简单了,前人都是一带而过,没讲参数怎么输出.
我便把别人的Demo下载下来,再加上自己的猜测,我想很可能参数是通过函数重载传递的.
于是我把Action函数改成了 :
Show(int id)
{
}
就这样解决了问题.
还有返回一个对象到view层的问题:
只需要在<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Components.Entities.MovieInfo>" %>
在页面上用 Model就代表了这个对象.比如 <span class="bigTitle">视频:</span><%=Model.Mtitle %>
本文版权属于王传炜所有,首发http://www.cnblogs.com/,转载请注明出处。