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?
------解决方案--------------------定义个类,属性名和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的基础教程~~
------解决方案--------------------
给你本书看看~~
http://download.csdn.net/detail/wg5945/5973551
------解决方案--------------------直接去写个Model类,然后接受用类作为参数接受就ok了。