c# - 动态更改 ASP.NET MVC 中的样式属性

标签 c# asp.net asp.net-mvc

我正在从数据库中读取百分比,然后使用该数字创建一个显示视觉进度的条形图。我需要在我的 aspx 页面上做这样的事情:

       <%  
       if (ViewData["width"] != null){
        <div style="width: <%: ViewData["width"] %>px;"
       </div>
       }%>

当然上面的方法是行不通的,但希望你能看到我正在努力实现的目标。我如何在 ASP.NET MVC 中动态更改样式属性?

最佳答案

您刚刚在代码块中间编写了 HTML。您需要将 HTML 放在代码块之外。

<% if (ViewData["width"] != null) { %>
    <div style="width: <%: ViewData["width"] %>px;"></div>
<% } %>

或者,您可以切换到 Razor 语言,它消除了所有 <% %> s 并允许您更轻松地穿插 C# 和 HTML。它看起来像这样:

@if (ViewBag.width != null) {
    <div style="width: @(ViewBag.width)px;"></div>
}

关于c# - 动态更改 ASP.NET MVC 中的样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284870/

相关文章:

c# - 在按钮单击、回发问题上动态加载用户控件

c# - C#中集合数据类型的比较

c# - x64 选项在新项目的配置管理器中不可用

c# - Ninject WhenInjectedInto 等效于简单注入(inject)器

.net - MS Chart with ASP.NET chart type "column"如果图表中有超过 9 个条形,则不显示 x 轴标签

asp.net - 如何检查用户是否仍然活跃?

c# - 从条形码检索产品信息

asp.net - 试图删除对 DLL 的引用,而它们不断出现在临时 ASP.NET 文件中?

c# - 处理 session 超时数据丢失

c# - 使用 c# mvc4 阅读 rss 提要