在ASP.NET MVC中动态更改样式属性

时间:2012-02-14 22:04:01

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

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

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

当然上面的方法不起作用,但希望你能看到我想要实现的目标。如何在ASP.NET MVC中动态更改样式属性?

2 个答案:

答案 0 :(得分:9)

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

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

或者,您可以切换到Razor语言,它取消了所有<% %>,并允许您更容易地散布C#和HTML。它看起来像这样:

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

答案 1 :(得分:1)

您的方法应该有效,您只需要将div代码放在服务器块之外。

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