分享

MVC 各种传值方式

 昵称10504424 2013-02-19

MVC 各种传值方式 ViewData传值.
HomeController.cs Co
de:

Views/Home/Index.aspx Code:


结果:在页面上显示Welcome to ASP.NET MVC!

示例二:
带参数传值.
URL Routing规则:

HomeController.cs Code:

Views/Home/Index.aspx Code:

结果:
访问:/home/index/hello?paraint=520&parastr=world
显示: hello 520 world
访问:/home/index/hello
显示:hello (null) (null)

示例三:
强类型传值:
新建一个类读取xml数据.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Linq;
using System.Web.Hosting;

namespace ViewData.Models
{
    public class Space
    {
        public string Name { get ; set ; }
        public string [] Animal { get ; set ; }
        private static Space space;
        public IEnumerable<Space> GetSpace()
        {
            XDocument xml = XDocument.Load(HostingEnvironment.MapPath("~/App_Data/Space.xml" ));
            IEnumerable<Space> results = from p in xml.Root.Elements("item" )
                                         select new Space
                                         {
                                             Name = p.Attribute("name" ).Value,
                                             Animal = p.Elements("animal" ).Select(r => r.Value).ToArray()
                                         } ;
            return results;
        }
        public static Space Instance
        {
            get
            {
                if (space == null )
                {
                    space = new Space();
                }
                return space;
            }
        }
    }
}
在HomeController内添加Action: 在About.aspx.cs后天修改如下. About.aspx调用数据: 结果:

HomeControllers添加Action

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多