一个从没用过的mvc框架,,学习一下
首先百度百科一下mvc定义如下:
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
看到一个代码 纯html标签,ajax异步请求,在html页遍历数据,, 其中mvc中最重要的是model view controller核心
view中是显示
controller是业务 获取数据库数据
model:是数据模型
view 中一个文件夹 对应 一个controllers 中一个class, 一个页面调用class中方法,
controllers 中 class调用 Business程序集的方法,
Busesiness中调用 Data 程序集 data是底层与数据交互。
1: 如:引用空间的方式 @Html.RadioButton("boby",'0')
@Html.RadioButton("gril","1")
2: 一个controller类 可以对应多个view view的名称和controller类中的方法保持一致对应,默认调用与view名称相同的方法。
3:ajax异步方式就是好,快速不用等待,用户毫无察觉的方式交互。
4 : mvc 中form表单
get请求:
前台
<form id="from" accept-charset="gb2312" action="@Html.AttributeEncode(Url.Action("Submit","test"))">
@Html.TextArea("name")
@Html.Password("pass")
<input type="submit" value="submit" />
</form>
或者
@using(Html.BeginForm("Submit", "test","post"))
{
@Html.TextArea("name")
@Html.Password("pass")
<input type="submit" value="submit" />
}
后台: public ActionResult Submit()
{
ViewData["p"] = "表单已经被传递" + Request.QueryString["name"] + Request.QueryString["pass"];
return View();
}
post请求 :
前台:
<form id="from" method="post" accept-charset="gb2312" action="@Html.AttributeEncode(Url.Action("Submit","test"))">
@Html.TextArea("name")
@Html.Password("pass")
<input type="submit" value="submit" />
</form>
或者
@using(Html.BeginForm("Submit", "test","post"))
{
@Html.TextArea("name")
@Html.Password("pass")
<input type="submit" value="submit" />
}
后台:
[HttpPost]
public ActionResult Submit()
{
ViewData["p"] = "表单已经被传递" + Request.Form["name"] + Request.Form["pass"];
return View();
}
在服务器端 只能用Request.QueryString来获取Get方式提交来的数据,
用Post方式提交的数据只能用Request.Form来获取
5 :
@Html.TextArea("name")
@Html.Password("pass")
<a href=@Url.Action("Get")>get</a>
<a hre=@Url.Action("Submit","Test")>submit</a>
6:
7: