我正在使用Polymer来构建一个呈现数据表的应用程序。表中的每个单元格都包含一个编码值。
我希望每次用户点击一个单元格时,该值都会转换为更具描述性的标记。
| Page | Response |
|-------------------|----------|
| example.com/one | 200 |
| example.com/two | 200 |
| example.com/three | 500 |
| example.com/four | 301 |
然后我点击301
:
| Page | Response |
|-------------------|----------|
| example.com/one | 200 |
| example.com/two | 200 |
| example.com/three | 500 |
| example.com/four | Redirect |
该表是一个webpage-list
元素,其中包含dom-repeat
paper-item
个webpage-item
模板,该模板包含在我称为response-field
的行元素中。
我正在为任何类型的单元格创建一个不同的元素(在示例中:一个content-type-field
元素,然后另一个元素可能是using IenumerableAsClassVariable.Models;
using System.Collections.Generic;
using System.Data.Entity;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Web.Mvc;
using System.Web.Caching;
namespace IenumerableAsClassVariable.Controllers
{
// This is the helper class & function used to determine if the IEnumerable is null or empty
public static class CustomHelpers
{
public static string IsNullOrEmpty<T>(this IEnumerable<T> enumerable)
{
if (enumerable == null)
return "Null";
else
return "Not Null";
}
}
public class CourseListsController : Controller
{
private CreditSlipLogContext db = new CreditSlipLogContext();
// This this the "index" query that is called by the Index
// and can be called by any other methods in this controller that I choose.
private IEnumerable<CourseList> GetIndexQuery()
{
using (var dbc = new CreditSlipLogContext())
{
return db.CourseLists.AsEnumerable();
}
}
// GET: CourseLists
public ActionResult Index()
{
var data = GetIndexQuery();
Debug.WriteLine("-----");
Debug.WriteLine("Begin Index test *****");
Debug.WriteLine("Is data Null? " + CustomHelpers.IsNullOrEmpty(data));
Debug.WriteLine("End Index test *****");
return View(db.CourseLists.ToList());
}
public ActionResult ClickedFromIndexPageLink()
{
var data = GetIndexQuery();
Debug.WriteLine("-----");
Debug.WriteLine("Begin Index test *****");
Debug.WriteLine("Is data Null? " + CustomHelpers.IsNullOrEmpty(data));
Debug.WriteLine("End Index test *****");
ViewBag.IsDataNull = CustomHelpers.IsNullOrEmpty(data);
return View();
}
#region OtherCrudActionResultsAreHidden
#endregion
}
}
等等。)
除此之外,我的表有几个编码列,字典很大。
我应该在哪里存储字典?我想应该为每个单元格实例化一个应用程序作用域(全局)字典对象,导致大量资源泄漏。
有没有办法提供每个单元格引用调用的“翻译器”元素?而......这是正确的道路吗?
我正在考虑的另一条路径是让服务器上的字典,然后每次需要翻译时都进行REST调用。但是,我仍然需要一个翻译元素来处理缓存。