これが私のビューモデルです:
[Serializable]
public class MyViewModel
{
public int VendorId { get; set; }
public HttpPostedFileBase SpreadsheetFile { get; set; }
public IEnumerable<Vendor> Vendors { get; set; }
}
ビューモデルにデータをロードし、それをビューに渡してシリアル化します。
@Html.Serialize("MyModel", myViewModel)
しかし、私はこのエラーが発生しています
タイプ「System.Web.HttpPostedFileWrapper」はシリアル化できません。DataContractAttribute属性でマークを付け、シリアル化するすべてのメンバーをDataMemberAttribute属性でマークすることを検討してください。タイプがコレクションの場合は、CollectionDataContractAttributeでマークすることを検討してください。サポートされている他のタイプについては、Microsoft.NETFrameworkのドキュメントを参照してください。
DataContractAttributeで何かをマークする方法がわかりません。HttpPostedFileBaseプロパティをシリアル化不可としてマークする方法はありますか?