在   Visual Studio 10 ASP.NET MVC3 中使用



我正在使用Visual Studio 2010专业版在MVC3框架中开发 ASP.NET 应用程序。

我遇到过需要文字空格字符的情况,通常通过在 HTML 中添加 (类似的东西)来完成。

但是,程序给出运行时错误。

我该如何克服这个问题?

法典:

<div class="week">
    @for (int i = 0; i < 7; i++)
    {
        <div class="day">
            @weekStartDay.ToString().Substring(0, 3)
        </div>            
&nbsp;
       weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7);
    }
</div>

错误:

c:***\Documents\Visual Studio 2010\Projects\MvcApplication2\MvcApplication2\Views\Home\Calendar.cshtml(22):错误 CS0201:只有赋值、调用、递增、递减和新对象表达式可以用作语句

将代码更改为

<div class="week">
    @for (int i = 0; i < 7; i++)
    {
        <div class="day">
            @weekStartDay.ToString().Substring(0, 3)
        </div>            
       @:&nbsp;
       weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7);
    }
</div>

@:告诉 Razor 视图引擎&nbsp;是纯文本

如果您在Visual Studio 2012中查看此代码,您将看到完全相同的错误消息。带有下划线, 工具提示显示此消息。

问题是你在一个代码块内:@{ } .如果要输出纯文本,则必须将其包装在HTML元素中,如下所示:

<span>&nbsp;</span>

或者你必须使用

@:&nbsp;

只需在 &nbsp

对于下拉列表中的每个列表项,您必须将列表项值替换为.Replace(" ", "u00A0")

例如:


在控制器中
 var Listval =(from u in yourtablename select u.YourColumnName.Replace(" ", "u00A0")).Distinct().ToList();
  ViewBag.DDlVals= new SelectList(Listval);

在"查看"页面中

@Html.DropDownListFor(model => model.YourColumnName, (SelectList)ViewBag.DDlVals, "--Select--", new { @class = "form-control" })

最新更新