Используя пакет ical.net nuget, я хотел собрать простую ссылку ical для загрузки событий, отображаемых в пользовательском списке.
Я пытался использовать actionlink и Html.Beginform в представлении, но оба дают одинаковый результат.Просто 404, с URL / контроллером / действием? Start = "текстовое содержимое".Есть ли другой способ, которым я должен вызывать это, чтобы получить фактическое имя файла?
[HttpPost]
public FileContentResult DownloadiCal(DateTime start, DateTime end, string name, string location, string description)
{
var e = new CalendarEvent
{
Start = new CalDateTime(start),
End = new CalDateTime(end),
Location = location,
Description = description
};
var calendar = new Calendar();
calendar.Events.Add(e);
var serializer = new CalendarSerializer();
var serializedCalendar = serializer.SerializeToString(calendar);
byte[] calendarBytes = System.Text.Encoding.UTF8.GetBytes(serializedCalendar); //iCal is the calendar string
return File(calendarBytes, "text/calendar", "event.ics");
}