none
关于MVC中强类型传递的问题。 RRS feed

  • 问题

  • 有一个项目,要求用Linq to SQL。我还要用到DataAnnotations数据验证。但是建立View视图的时候只能传递1个强类型。我想问的是

    1.有没有办法传递多个强类型,何者用ViewData可以传递强类型吗?

    2.ViewData,怎么传递Linq数据库中的数据的数组。

    3.有没有别的方法解决表单验证。

    望解答,非常感谢。

    2011年5月8日 7:30

答案

全部回复

  • 可以传递多个,组建多个model在一个类就可以 ViewData可以直接赋值,Key-Value形式
    2011年5月9日 0:53
    版主
  • 我用Ienumerable接口封装多个类在直接传过去的时候只能选择Linq To SQL中的类,不能选Models下的自定义类,会报错说类型不服。不知道为什么。

       

    接口类:

        public class sss
        {
            public IEnumerable<AdminUser> admin;
            public IEnumerable<Movies> mov;
        }

     

    控制器:

             LinqToSQL db = new LinqToSQL();
                var model = new sss();
                model.mov = db.Movies;
              
                model.admin = db.AdminUser;

                return View(model);

     

     

    会报错,我就是不知道怎么封装自定义的验证类到Linq一起。

    望解答,谢谢。

    2011年5月9日 3:59
  • 你好,可以尝试使用Partial View,然后合并到一个View当中去,

    参考,http://weblogs.asp.net/garrypilkington/archive/2009/10/20/multiple-strongly-typed-partial-views-in-mvc.aspx


    A marked answer is appreciated.
    2011年5月12日 2:29
    版主