так что после осмотра я не могу найти хороший способ сделать это. таким образом, я просто использую самый прямой способ решения этой проблемы.
У меня есть столбец, который открывает URL, который передаст идентификатор и тип сообщения об ошибке, и создаст контроллер для отображения xml.
public ContentResult Index(string type, int id)
{
//based on the id retrieve the error message xml
string szXML = string.Empty;
if (type == "mt")
{
sp_GetErrorTranByIDTableAdapter tableAdapter = new sp_GetErrorTranByIDTableAdapter();
ErrorReportDS.sp_GetErrorTranByIDDataTable dt = new ErrorReportDS.sp_GetErrorTranByIDDataTable();
tableAdapter.Fill(dt, id);
//output that to the page
if (dt.Rows.Count > 0 && dt.Rows[0]["Error"] != null)
{
szXML = dt.Rows[0]["Error"].ToString();
}
}
return this.Content(szXML, "text/xml");
}