Вы создаете ValueTuple<List<Comment>, int?>
, когда представление ожидает ValueTuple<IList<Comment>, int?>
(обратите внимание на List
против IList
), и компилятор видит их как разные типы. Используйте правильный тип кортежа:
@Html.Partial("_ShowComments", ValueTuple.Create<IList<Comment>, int?>(Model,null))
Или, на мой взгляд, более чистый синтаксис:
@Html.Partial("_ShowComments", ((IList<Comment>)Model,null))
Или, мое предпочтительное решение, создать правильный класс для хранения значений:
public class ShowCommentsModel
{
public IList<Comment> Comments { get; set; }
public int? ParentId { get; set; }
}
И переключите представление для использования:
@model ShowCommentsModel