Сообщение об исключении очень наглядно и говорит обо всем. Ваше представление принимает другую модель, и вы передаете другую модель этому представлению в контроллере.
Посмотрите на два места
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<AcceptedModel>" %>
и в вашем контроллере у вас будет что-то вроде
public ActionResult action()
{
SentModel model = new SentModel();
return View(SentModel); //i believe typeof(SentModel) != typeof(AcceptedModel) that is what is causing problem
}
Редактировать Вы можете использовать viewModel, который может содержать все значения, требуемые представлением
public class MYViewModel
{
System.Data.DataTable MyTable{get;set;}
Registration Myregistration{get;set;}
}
теперь в контроллере вы можете заполнить вашу viewModel как
public ActionResult MyActionResult(int id)
{
MyViewModel mdl = new MyViewModel();
mdl.Myregistration = new Registration();
mdl.MyTable = //code to populate table
return View(mdl);
}
и в представлении вы должны обновить его для принятия типа MyViewModel
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<MyViewModel>" %>
и затем вы можете получить к ним доступ, используя
<%foreach( var row in Model.MyTable){}%>
and <%:Model.MyRegistration.FirstName%>