我在ASP.NET MVC2中创建一个动态CSS文件,现在我遇到了一个异常.一切都工作正常,但突然间我收到2个变量的错误消息:
以下方法或属性之间的调用是不明确的:'System.IO.TextWriter.Write(string,params object [])'和'System.IO.TextWriter.Write(char [])'
代码示例如下:
#pageMaster .CCResultsText2 {
font-size: <%= ViewData.Model.FontSize %>;
color: <%= ViewData.Model.FontColor %>;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我用<%Response.Write(ViewData.Model.FontColor)替换<%= ViewData.Model.FontColor%>时,此错误得到解决; %>
看起来似乎存在某种区别System.IO.TextWriter.Write方法的两种不同形式的问题,但除了写出Response.Write方法之外,我并不确定我能做些什么.
我正在将经典ASP中的搜索应用程序移植到ASP.NET MVC2.其中一个hte页面是一个动态填充的搜索表单,它分为4个类别,每个类别有2行.
客户端可以取消选中每个类别的选项.发生这种情况时,每个类别都是从上到下,从左到右动态重新填充.编程Classic ASP版本的人设置了一个通过数据库搜索的子程序(每个搜索字段都有一个布尔字段),然后返回一个数组.然后他接受了数组并调用了另一个循环数组的子程序,然后生成了每个类别.
现在,我唯一能想到的是创建一个模型,其中包含每个类别的方法,每个类别都返回一个List.一个简单的例子是:
class SearchPageOrganizer {
// Declare SearchFields object
private SearchFields fields;
// Contructor; instantiates SearchFields object
public SearchPageOrganizer(SearchFields searchFields) {
this.fields = searchFields;
}
// Gets a list of fields active in the characteristics category
public List<String> GetCharactersticsList() {
List<String> list = new List<String>();
// Check if the Color field is active
if (fields.Color) {
list.Add("Color");
}
// Check if the Size field is active
if (fields.Size) {
list.Add("Size");
}
// Return the list
return list; …Run Code Online (Sandbox Code Playgroud) 我正在尝试对包含公告板数据的集合使用范围查询来获取项目的排序列表。一个“线程”文档的数据结构是:
{
"_id" : ObjectId("5a779b47f4fa72412126526a"),
"title" : "necessitatibus tincidunt libris assueverit",
"content" : "Corrumpitvenenatis cubilia adipiscing sollicitudin",
"flagged" : false,
"locked" : false,
"sticky" : false,
"lastPostAt" : ISODate("2018-02-05T06:35:24.656Z"),
"postCount" : 42,
"user" : ObjectId("5a779b46f4fa72412126525a"),
"category" : ObjectId("5a779b31f4fa724121265164"),
"createdAt" : ISODate("2018-02-04T23:46:15.852Z"),
"updatedAt" : ISODate("2018-02-05T06:35:24.656Z")
}
Run Code Online (Sandbox Code Playgroud)
查询是:
db.threads.find({
category: ObjectId('5a779b31f4fa724121265142'),
_id : { $gt: ObjectId('5a779b5cf4fa724121269be8') }
}).sort({ sticky: -1, lastPostAt: -1, _id: 1 }).limit(25)
Run Code Online (Sandbox Code Playgroud)
我设置了以下索引来支持它:
{ category: 1, _id: 1 }
{ category: 1, _id: 1, sticky: 1, lastPostAt: 1 } …Run Code Online (Sandbox Code Playgroud)