该方法用于构建一个From表单的开始,他的构造方法为: 
Html.BeginForm("ActionName","ControllerName",FormMethod.method)

例如:

 @using (Html.BeginForm("Index", "Home", FormMethod.Get, new { name = "nbform", id = "nbform" }))
@using(@Html.BeginForm("ImportStu", "ProSchool", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<text>选择上传文件:(工作表名为“Sheet1”,“电脑号”在A1单元格。)</text>
<input name="file" type="file" id="file" />
<input type="submit" name="Upload" value="批量导入第一批电脑派位名册" />
}

让请求地址不带id

@using (Html.BeginForm("AddDIYBillOfLading", "BillOfLading", new { id ="" }, FormMethod.Post, new { name = "myform", id = "myform" }))

Section、Partial View 和 Child Action 参考:http://www.cnblogs.com/willick/p/3410855.html

右击Index方法,添加视图,编辑该视图如下:

@model string[] 

@{
ViewBag.Title = "Index";
} @section Header {
<div class="view">
@foreach (string str in new [] {"Home", "List", "Edit"}) {
@Html.ActionLink(str, str, null, new { style = "margin: 5px" })
}
</div>
} <div class="view">
This is a list of fruit names:
@foreach (string name in Model) {
<span><b>@name</b></span>
}
</div> @section Footer {
<div class="view">
This is the footer
</div>
}

编辑 /Views/Shared/_Layout.cshtml 文件如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<style type="text/css">
div.layout { background-color: lightgray;}
div.view { border: thin solid black; margin: 10px ;}
</style>
<title>@ViewBag.Title</title>
</head>
<body>
@RenderSection("Header") <div class="layout">
This is part of the layout
</div> @RenderBody() <div class="layout">
This is part of the layout
</div> @RenderSection("Footer")
<div class="layout">
This is part of the layout
</div>
</body>
</html>

section只能在当前View或它的Layout中被调用。@RenderSection方法没有找到参数指定的section会抛异常,如果不确定section是否存在,则需要指定第二个参数的值为false,如下:

...
@RenderSection("scripts", false)
...

我们还可以通过 IsSectionDefined 方法来判断一个section是否被定义或在当前View中是否能调用得到,如:

...
@if (IsSectionDefined("Footer")) {
@RenderSection("Footer")
} else {
<h4>This is the default footer</h4>
}
...

最新文章

  1. MVC5 网站开发之七 用户功能 2 用户添加和浏览
  2. android JSON获取值String无法转换成JSONObject
  3. java语言特性概述
  4. map的相关
  5. HTML——&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
  6. (Relax 水题1.2)POJ 1032 Parliament(将n分解成若干个互不相等的整数的和,并且是这些整数的乘积最大)
  7. django源码简析——后台程序入口
  8. 453. Minimum Moves to Equal Array Elements
  9. java设计模式--单列模式
  10. Bootstrap3基础 栅格系统 col-md-push/pull 向左、右的浮动偏移
  11. 使用该方法在ubuntu下安装flashplayer的rpm包
  12. asp.net 微信JsSDK
  13. jsonarray根据id排序
  14. js中const、let、var的区别
  15. A “Type Erasure” Pattern that Works in Swift:类型域的转换
  16. github 远程仓库
  17. Jmeter AbstractJavaSamplerClient 案例
  18. BZOJ 2878 【NOI2012】 迷失游乐园
  19. html 语义化标签拾遗
  20. v-for 指令

热门文章

  1. Java设计模式学习笔记(观察者模式)
  2. Kafka三款监控工具比较(转)
  3. ELF Format 笔记(四)—— 节(Section)
  4. Nagios监控ganglia的指标
  5. z-index学习知识小结
  6. 《Invert》开发日志01:核心玩法设计
  7. AC日记——数字统计 openjudge 1.5 41
  8. J2EE中关于tomcat的maxIdle、maxActive、maxActive相关配置
  9. 如何查看文件是dos格式还是unix格式的?
  10. MySql MyISAM和InnoDB的区别