Я хочу, чтобы создать модель представления, которая содержит элементы списка, и каждый пункт будет держать редактировать и удалять URL действий поэтому у меня есть следующий код:Использование URL.Action внутри выбора метода LINQ
public ActionResult Index()
{
AdministrationViewModel model = new AdministrationViewModel();
using (var _context = new CamelotFaultManagementEntities())
{
model.FaultTypes = new ListViewModel()
{
ListTitle = AdministrationStrings.FaultTypesAdministrationTab,
AddNewItemURL = "#",
AddNewItemButtonTitle = SharedStrings.Add + " " + SharedStrings.FaultType,
ListItems = _context.FaultTypes.Select(type => new ListItemViewModel() {
ListItemID = type.FaultTypeID,
ListItemName = type.FaultTypeName,
ListItemDescription = type.FaultTypeDescription,
DeleteActionURL = @Url.Action("DeleteFaultType","Administration", new {FaultTypeID = type.FaultTypeID}),
EditActionURL = @Url.Action("EditFaultType", "Administration", new { FaultTypeID = type.FaultTypeID }),
}).ToList()
};
}
return View("Administration",model);
}
проблема в том, что я получаю сообщение об ошибке во время выполнения
LINQ к Entities не распознает метод «System.String Action (System.String, System.String, System.Object)» метод, и этот метод не может быть переведено в выражение хранилища.
Любой способ преодолеть это ... Я действительно не хочу начинать создавать эти URL самостоятельно.
Такого простого решения! Спасибо ! – Mortalus