我正在使用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>
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>
@:
weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7);
}
</div>
@:告诉 Razor 视图引擎
是纯文本
如果您在Visual Studio 2012中查看此代码,您将看到完全相同的错误消息。带有下划线, 工具提示显示此消息。
问题是你在一个代码块内:@{ }
.如果要输出纯文本,则必须将其包装在HTML元素中,如下所示:
<span> </span>
或者你必须使用
@:
只需在  
例如:
在控制器中
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" })