日期:2014-05-17  浏览次数:20497 次

C#的mvc3.0 中如何将cshtml的值传到控制器里?
目前我是使用form表达传值的!但是这样的话,我在cshtml页面的语句是

@using (Html.BeginForm("chenbox", "UserInfo", FormMethod.Post))
        {
            <input type="text" name="fromchuanzhi" id="checkbox" value="aaa" />
            
            <input type="submit" value="提交" />
                                               
        }


后台是这样接收的

 [HttpPost]
        public ActionResult chenbox(FormCollection fc,test t)
        {
            string chualaidezhi = fc["fromchuanzhi"];

            return View();
        }


因为我传到控制器的值要想数据库里面添加,假如我页面的值有很多的话,我这样一个一个获取的话,是不是麻烦了?

想问一下还有别的方法可以将页面的值传到控制器吗?比如可以在页面中使用一个实体类,将信息存储在里面,我在控制器里直接获取这个实体类就可以了!一个页面会使用到多个实体,因为表单提交后是要向多张表里插入数据!这样的话我的页面要怎么写,控制器里又该怎么获取这些信息呢?

求高手解答下!

另外我看过一个model传值的,但是不是很懂,一个页面可以使用到多个model吗?如果可以的话,要怎么使用多个model?
c# mvc

------解决方案--------------------
定义个类,属性名和form中的inputname相同即可

public class A{fromchuanzhi {get;set;}}

public ActionResult chenbox(A a)
        {
            string chualaidezhi = a.fromchuanzhi;

            return View();
        }
  
*****************************************************************************
http://feiyun0112.cnblogs.com/
------解决方案--------------------
没必要使用多个model

在一个model里面放各种对象就可以了

然后根据model里面的对象在view构建控件~~

这个很基础了~~

建议先看一下mvc的基础教程~~
------解决方案--------------------
引用:
Quote: 引用:

没必要使用多个model

在一个model里面放各种对象就可以了

然后根据model里面的对象在view构建控件~~

这个很基础了~~

建议先看一下mvc的基础教程~~


哦哦,谢谢!我是刚开始弄的,很多方面都没看懂!


给你本书看看~~

http://download.csdn.net/detail/wg5945/5973551


------解决方案--------------------
直接去写个Model类,然后接受用类作为参数接受就ok了。