所以这是交易,我希望能够将任何 Enumerable 项目导出到 excel:
这是我的应用程序的某个区域中的一个 ActionMethod,它构造了一个“ExportToExcel”模型,然后将其重定向到另一个控制器中的一个 Action Method,另一个是执行所有格式化到 Excel 工作的方法:
public ActionResult ExportCustomListToExcel()
{
var exportModel = new ExportToExcelModel();
//Here I fill up the model with a dataTable / other file info like
//exportModel.Items = blah blah..
return RedirectToAction("ExportToExcel", "Shared", new { model = exportModel, testString = "test", area = "Shared" });
}
这是我的 Shared ExportToExcel ActionMethod:
public ActionResult ExportToExcel(ExportToExcelModel model, string testString)
{
//PROBLEM IS RIGHT HERE!
// where testString == "test"
// but model == null :(
//Ommited unrelated code
}
我的 ExportToExcel actionMethod 被击中,但在某个地方我的 ExportToExcelModel 迷路了:(
注意:它成功传递了像“testString”这样的字符串,所以我的模型有问题吗?
以防万一,ExportToExcelModel 是:
public class ExportToExcelModel
{
public ExportToExcelModel() {}
public ExportToExcelModel(string fileName, ItemType itemType, IEnumerable<ExportableToExcelItem> items)
{
this.FileName = fileName;
this.ItemType = ItemType;
this.Items = items;
}
public string FileName { get; set; }
public ItemType ItemType { get; set; }
public IEnumerable<ExportableToExcelItem> Items { get; set; }
}
提前致谢!
我第一次真正需要在这里问一个问题,因为我发现的所有其他问题都已经在这里回答了:)
编辑:发布 FormCollection 结果:
http://imageshack.us/photo/my-images/861/sinttulonsa.png 抱歉,新手不能发图片 :(