Html.BeginForm方法没有生成Form标签的问题
2012-03-15 14:13
489 查看
在做一个mvc3项目的时候,发现有的页面的form标签没有生成(用@Html的方法),于是不得不手写原生的form标签,今天决定把问题找一找。
我的页面是这样的,一个layout页,里面有几个RenderSection,一个RenderBody
然后在页面里我开始写@using(Html.BeginForm()){}
怎么写都不出来,于是开始最小化测试,把所有代码都删掉,写了beginform,成功
然后开始一点点地加代码,最终找到问题,我的内页是这样的:
可见,我render了四个page,问题就出在这上面,这四个partialview有什么区别?
区别在,在section里面的partialview是在RenderBody之外的由RenderSection方法渲染的,而写在div标签内的却是由RenderBody渲染的,当我把这两个RenderPage写到section里面去,Form标签果然出现了。
这当然没解决问题,section中是占位,并不保证跟body里面的内容排版关联,当然不能简单地把RenderPage都丢到section里面去,而且这样的话也让这种模块化的布局推动了意义,本来就是用加载部分视图的方式轻松加载各种挂件,还写html代码显然不适合,于是我用了加载部分视图的方法,解决了问题:
我的页面是这样的,一个layout页,里面有几个RenderSection,一个RenderBody
<body> @RenderPage("~/Views/Shared/_top.cshtml") @if (IsSectionDefined("topnav")) { @RenderSection("topnav"); } <!--main start--> @RenderBody() <!--main end--> @if (IsSectionDefined("friendlink")) { @RenderSection("friendlink", false); } @RenderPage("~/Views/Shared/_Footer.cshtml") @if (IsSectionDefined("footjs")) { @RenderSection("footjs", required: false); } </body>
然后在页面里我开始写@using(Html.BeginForm()){}
怎么写都不出来,于是开始最小化测试,把所有代码都删掉,写了beginform,成功
然后开始一点点地加代码,最终找到问题,我的内页是这样的:
@section topnav{ @RenderPage("~/Views/Shared/_headtab.cshtml", new { current = "guahao" }) @RenderPage("~/Views/Shared/_nav.cshtml", new { step = "会员中心" }) } <div class="u_leftbar"> @RenderPage("~/Views/Shared/Wedget/_Guide.cshtml") @RenderPage("~/Views/Shared/Wedget/_ReserveType.cshtml") </div> <div id="main"> @using(Html.BeginForm()){ //.... } <div>
可见,我render了四个page,问题就出在这上面,这四个partialview有什么区别?
区别在,在section里面的partialview是在RenderBody之外的由RenderSection方法渲染的,而写在div标签内的却是由RenderBody渲染的,当我把这两个RenderPage写到section里面去,Form标签果然出现了。
这当然没解决问题,section中是占位,并不保证跟body里面的内容排版关联,当然不能简单地把RenderPage都丢到section里面去,而且这样的话也让这种模块化的布局推动了意义,本来就是用加载部分视图的方式轻松加载各种挂件,还写html代码显然不适合,于是我用了加载部分视图的方法,解决了问题:
<div class="u_leftbar"> @Html.Partial("~/Views/Shared/Wedget/_Guide.cshtml") @Html.Partial("~/Views/Shared/Wedget/_ReserveType.cshtml") </div>
相关文章推荐
- Html.BeginForm方法没有生成Form标签的问题
- Struts2 select标签 设置Class属性生成的html代码中select没有class属性问题
- jquery html动态生成select标签出问题的解决方法
- jquery html动态生成select标签出问题的解决方法
- python-markdown无法将```生成标签问题解决方法
- 解决struts2+jasperReport在生成html形式的报表时的图片问题 没有测试
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- ashx页面 “检测到有潜在危险的 Request.Form 值”的解决方法(控制单个处理程序不检测html标签)
- 67 插件生成html语句 操作伪标签方法
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- 手机端HTML网页生成 meta标签针对苹果手机页面设计问题
- Struts2下进行html转义的方法(解决页面输出html标签问题)
- Html辅助方法 之 Form表单标签
- Html辅助方法 之 Form表单标签
- jquery,html动态生成select标签出问题
- Html辅助方法 之 Form表单标签
- Html辅助方法 之 Form表单标签
- HTML标签A的onclick动作提交form问题
- GridView中数据源中包含html标签显示问题的解决方法
- 关于cdo的方法生成mht文件后,图片没有固化的问题???