model-view-controller – 有没有办法在ASP.MVC 2中设置HideSurr
发布时间:2020-12-16 03:34:39 所属栏目:asp.Net 来源:网络整理
导读:我正在构建一个这样的数据表 % foreach (var person in Model.People){% tr td%= Html.ActionLink(accessory.Name,"EditPerson") %/td td%= Html.DisplayFor(c = person.Name) %/td td%= Html.DisplayFor(c = person.Age) %/td td%= Html.DisplayFor(c = per
我正在构建一个这样的数据表
<% foreach (var person in Model.People) { %> <tr> <td><%= Html.ActionLink(accessory.Name,"EditPerson") %></td> <td><%= Html.DisplayFor(c => person.Name) %></td> <td><%= Html.DisplayFor(c => person.Age) %></td> <td><%= Html.DisplayFor(c => person.Budget)%></td> </tr> <%} %> 我已创建模板以覆盖Brad Wilson’s tutorial之后的默认值: <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> <script runat="server"> protected override void OnInit(EventArgs e) { base.OnInit(e); if (ViewData.ModelMetadata.HideSurroundingHtml) { TablePlaceholder.Visible = false; } else { Controls.Remove(Data); DataPlaceholder.Controls.Add(Data); } } </script> <asp:ContentPlaceHolder runat="server" id="Data" /> <asp:PlaceHolder runat="server" id="TablePlaceholder"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td style="width: 10em;"> <div class="display-label" style="text-align: right;"> <asp:ContentPlaceHolder runat="server" id="Label"> <%= ViewData.ModelMetadata.GetDisplayName() %> </asp:ContentPlaceHolder> </div> </td> <td> <div class="display-field"> <asp:PlaceHolder runat="server" id="DataPlaceholder" /> </div> </td> </tr> </table> </asp:PlaceHolder> 渲染表时我不想显示周围的HTML,但我不知道如何设置HideSurroundingHtml值? 解决方法
更清洁,更清晰的方法是这样的:
public class MyModel { [AdditionalMetadata("HideSurroundingHtml",true)] public string Something { get; set; } } 在你看来: bool hideSurroundingHtml = (this.ViewData.ModelMetadata.AdditionalValues.ContainsKey("HideSurroundingHtml") ? (bool)this.ViewData.ModelMetadata.AdditionalValues["HideSurroundingHtml"] : false); if (!hideSurroundingHtml) { @:<div> } //Content. if (!hideSurroundingHtml) { @:</div> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用带数组的ASP.NET中继器?
- asp.net-core – 如何使用Asil.net 5(dotnet core)使用Seri
- asp.net – CalendarExtender定位问题
- asp.net-mvc – MVC会话过期而不是身份验证
- 在ASP.NET MVC中使用自定义验证替换默认客户端验证
- asp.net-mvc – DateTime字段和Html.TextBoxFor()帮助器 如
- IIS和ASP.Net Web开发服务器之间的行为差??异?
- asp.net中WebService 捕获全局异常
- asp.net – 如何更改当前文化的数据格式,以便它适用于整个W
- asp.net核心 – ASP.NET 5,DNX&Kestrel:没有打破点
推荐文章
站长推荐
- asp.net – 在.NET中以编程方式添加HttpHandler的
- asp.net – 通过使用JQuery调用Web服务可能存在哪
- asp.net – CSRF验证令牌:会话ID安全吗?
- asp.net-mvc – ASP.NET MVC如何链接视图和控制器
- asp.net – 使用FindControl:在窗体视图中访问控
- asp.net – 如何获取HttpPostedFileBase文件的大
- asp.net-mvc – 如何将Ninject与HttpClient一起使
- asp.net-mvc – 获取错误参数’nameOrConnection
- ASP.NET 4 URL限制:为什么URL不能包含任何内容?
- asp.net在Server.Transfer之后如何获取当前页面的
热点阅读