Вы можете просто использовать функцию api для окна FindWindow. В классе delphi имя окна совпадает с именем класса, вы можете переопределить имя класса, переопределив функцию CreateParams. Чтобы проверить, существует ли окно, добавить код до создания основного окна, перед Application.Initialize;
Program test
var
handle :HWND;
begin
handle := FindWindow('TMySuperApp', nil);
if IsWindow(handle) then
begin
//app is running
exit;
end.
Application.Initialize;
Application.CreateForm(TMySuperApp, SuperApp);
Application.Run;
end;
Вы никогда не передаете значение в свой Index.cshtml.
Вот как вы передаете значение в представление
private DonationContext dc = new DonationContext();
// GET: Donor
public ActionResult Index()
{
var model = dc.DonorModel;
return View(model);
}
И в вашем представлении есть ошибка.
<th>@Html.DisplayNameFor(model=>model.Id)</th>
Не работает. Поскольку ваша модель IEnumerable и не содержит определения Id. (Если вы сделаете метод расширения своим окном)