Ошибка множественных конструкторов, найденная в типе 'System.collections.generic.list'C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка множественных конструкторов, найденная в типе 'System.collections.generic.list'

Сообщение Anonymous »

error < /strong> < /p>

InvalidoperationException: несколько конструкторов, принимающих все заданные
типы аргументов были обнаружены в типе
'System.collections.generic.list`1 [hdsportal.pages.gestaoalertas]'.
Должен быть только один применимый конструктор. < /P>
< /blockquote>
Просмотр страницы:

Код: Выделить всё

    @page
@model List

@{
ViewData["Title"] = "Gestao_Alertas";
string[] TableHeaders = new string[] {"ID"
,"SYSTEM NAME"
,"SYSTEM STATUS"
,"SYSTEM SHORTMSG"};
}




Gestão de Alertas





@{
foreach (var head in TableHeaders)

{

@head


}
}





@{
if (Model != null)
{

foreach (var Data in Model)
{

@Data.ID
@Data.SYSTEM_NAME
@Data.SYSTEM_STATUS
@Data.SYSTEM_SHORTMSG

}
}
}





используется контроллер:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System.Data.SqlClient;

namespace hdsportal.Pages
{
public class HomeController : Controller
{
SqlCommand com = new SqlCommand();
SqlDataReader dr;
SqlConnection con = new SqlConnection();
private readonly ILogger _logger;

public HomeController(ILogger logger)
{
_logger = logger;
con.ConnectionString = "secret";
}

public IActionResult Gestao_Alertas()
{
var addresses = FetchData();
return View(addresses);
}

private List FetchData()
{
List addresses = new List();

if (addresses.Count >  0)
{
addresses.Clear();
}
try
{
con.Open();
com.Connection = con;
com.CommandText = "SELECT [ID], [SYSTEM_NAME], [SYSTEM_STATUS], [SYSTEM_SHORTMSG] FROM [CORE_SYS_STATUS]";
dr = com.ExecuteReader();
while (dr.Read())
{
addresses.Add(new GestaoAlertas()
{
ID = dr["ID"].ToString(),
SYSTEM_NAME = dr["SYSTEM_NAME"].ToString(),
SYSTEM_STATUS = dr["SYSTEM_STATUS"].ToString(),
SYSTEM_SHORTMSG = dr["SYSTEM_SHORTMSG"].ToString()
});

}
con.Close();
}
catch (Exception ex)
{
throw ex;
}
return addresses;
}
}
}
используется модель:

Код: Выделить всё

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Diagnostics;

namespace hdsportal.Pages
{
public class GestaoAlertas : PageModel
{
public string ID { get; set; }
public string SYSTEM_NAME { get; set; }
public string SYSTEM_STATUS { get; set; }
public string SYSTEM_SHORTMSG { get; set; }
}
}
Я думаю, что использую Razor Pages MVC вместо MVC, и это может быть источником проблемы, но я не уверен, у кого -нибудь есть какие -либо решения?


Подробнее здесь: https://stackoverflow.com/questions/680 ... neric-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»