一,文件上传
1,第一步:拉取一个文件控件
<input name="file" type="file"/>
2,第二步:在视图页的提交表单定义属性enctype,属性值为multipart/form-data.如果没有这个属性,浏览器只会发送文件名,而不是文件对象本身
enctype="multipart/form-data"
3,第三步:在控制器上定义一个控制器方法并接收一个HttpPostedFileBase类型的参数 参数名与文件name名相同,接收上传的文件
HttpPostedFileBase file //这里是HttpPostedFileBase,不是HttpPostedFile,记住了,不然会访问不到数据。
4,第四步:在控制器方法中写入方法file.SaveAs(Server.Mapth("~/"+file.FileName))
file.SaveAs(Server.Mapth("~/"+file.FileName))
“~/”代表根目录。SaveAs()方法里面的内容代表你要将文件保存在你项目中的那个位置。
5,第五步:将file.fileName赋值给表图片名。这一步是让找到图片位置并显示图片,不然图片显示不了。
eg:customer.image=file.fileName
customer代表一张表,image代表图片属性
二,表单
表单 没有form表单,网页就只是一个只读存档库1,表单属性
action属性,可以告知信息发往哪里,所以action值是一个URL。这个URL可以是相对值,也可以是绝对值
2,method属性
method告诉浏览器是用get传值,还是用post传值
三,单选传值和下拉框传值
单选:
@if (ViewBag.emp.Gender == “男”)
{
男
女
}
else
{
男
女
}
下拉框:
@foreach (var item in ViewBag.dept)
{
if (ViewBag.emp.DeptID == item.deptID)
{
@item.deptName
}
else
{
@item.deptName
}
}
</select>
四,HTML辅助方法
1,简介:辅助产生HTML的一组系统方法
2,用法:通过视图的Html属性掉能用HTML辅助方法
3,HTML辅助方法所对应的表单标签(普通辅助方法)
Html.BeginForm() 标签
Html.CheckBox() 标签
Html.DropDownList() 标签
Html.Password()
Html.TextArea() 标签
Html.Hidden()
特殊辅助方法
Html.Partical(“f分布视图文件的名字”) 作用:引用分布视图的内容
using(Html.BeginForm()){} 作用:效果和表单一样
using的可以自动产生结束。如果不用using语句,就需要在结尾定义@Html.EndForm表示结束表单
标签:
fieldset标签可以带来边界效果,legend标签定义边界效果的标题