MVC 5向模型发送Integer

本文关键字:Integer 模型 MVC | 更新日期: 2024-06-14 05:30:55

我正在尝试从模型更新模型。在两种模型中,该值都是整数。我知道如何传递文本字段,但在传递整数时遇到了问题。以下是我努力实现的目标。

因此,当我添加一个网页时,这将创建导航模型。

我正试着把这个发给模特。

LiColumn = MvcHtmlString.Create(webpage.NavColumn), **// needs to be integer**
LiColumnOrder = MvcHtmlString.Create(webpage.NavColumnOrder), **// needs to be integer**

这是GetModel代码:

public override object GetModel(Navigation widget)
    {
        var masterPages = GetPages(null);
        var childPages = widget.IncludeChildren ? GetPages(masterPages) : new List<Webpage>();
        var navigationRecords =
            masterPages.Where(webpage => webpage.Published).OrderBy(webpage => webpage.DisplayOrder)
                   .Select(webpage => new NavigationRecord
                   {
                       LiText = MvcHtmlString.Create(webpage.Name),
                       LiUrl = MvcHtmlString.Create("/" + webpage.LiveUrlSegment),
                       LiColumn = MvcHtmlString.Create(webpage.NavColumn), **// needs to be integer**
                       LiColumnOrder = MvcHtmlString.Create(webpage.NavColumnOrder), **// needs to be integer**
                       Children = childPages.Where(webpage1 => webpage1.ParentId == webpage.Id)
                                        .Select(webpage1 =>
                                                new NavigationRecord
                                                {
                                                    LiText = MvcHtmlString.Create(webpage1.Name),
                                                    LiUrl = MvcHtmlString.Create("/" + webpage1.LiveUrlSegment),
                                                    LiColumn = MvcHtmlString.Create(webpage.NavColumn), **// needs to be integer**
                                                    LiColumnOrder = MvcHtmlString.Create(webpage.NavColumnOrder) **// needs to be integer**
                                                }).ToList()
                   }).ToList();
        return new NavigationList(navigationRecords.ToList());
    }

所以我的问题是,如何使用MvcHtmlString以外的东西发送此消息。无法从整数转换为字符串。

任何帮助都将不胜感激。

MVC 5向模型发送Integer

对于任何需要它的人来说,以下是我所做的。工作得很好。不肯定这是正确的方式。如果有人有更好的方法或可以改进,请这样做。

我改了这个:

LiColumn = MvcHtmlString.Create(webpage.NavColumn), **// needs to be integer**
LiColumnOrder = MvcHtmlString.Create(webpage.NavColumnOrder), **// needs to be integer**

对此:

LiColumn = ((int)(webpage.NavColumn)),
LiColumnOrder = ((int)(webpage.NavColumnOrder)),