@(Html.DevExpress().RichEdit("DemoRichEdit")
.Open("Documents/MailMergeTemplate.docx")
.MailMerge(m => m
.DataSource(SampleData.Companies)
.ViewMergedData(true)
.ActiveRecord(0)
)
.Ribbon(r => r.ActiveTabIndex(5))
.Height(600)
.ConfirmOnLosingChanges(c => c.Enabled(false))
.OnDocumentLoaded("function(s, e) { s.document.fields.updateAllFields(); }")
)
using Microsoft.AspNetCore.Mvc;
namespace AspNetCoreDemos.RichEdit {
[Route("[action]")]
public class RichEditController : Controller {
public IActionResult MailMerge() {
return View();
}
}
}
namespace AspNetCoreDemos.RichEdit.Models {
public class Company {
public int ID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public int ZipCode { get; set; }
public string Phone { get; set; }
public string Fax { get; set; }
public string Website { get; set; }
}
}
using System.Collections.Generic;
namespace AspNetCoreDemos.RichEdit.Models {
public partial class SampleData {
public static List<Company> Companies = new List<Company> {
new Company {
ID = 1,
Name = "Super Mart of the West",
Address = "702 SW 8th Street",
City = "Bentonville",
State = "Arkansas",
ZipCode = 72716,
Phone = "(800) 555-2797",
Fax = "(800) 555-2171",
Website = "http://www.nowebsitesupermart.com"
},
new Company {
ID = 2,
Name = "Electronics Depot",
Address = "2455 Paces Ferry Road NW",
City = "Atlanta",
State = "Georgia",
ZipCode = 30339,
Phone = "(800) 595-3232",
Fax = "(800) 595-3231",
Website = "http://www.nowebsitedepot.com"
},
new Company {
ID = 3,
Name = "K&S Music",
Address = "1000 Nicllet Mall",
City = "Minneapolis",
State = "Minnesota",
ZipCode = 55403,
Phone = "(612) 304-6073",
Fax = "(612) 304-6074",
Website = "http://www.nowebsitemusic.com"
},
new Company {
ID = 4,
Name = "Tom's Club",
Address = "999 Lake Drive",
City = "Issaquah",
State = "Washington",
ZipCode = 98027,
Phone = "(800) 955-2292",
Fax = "(800) 955-2293",
Website = "http://www.nowebsitetomsclub.com"
}
};
}
}