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
以外的东西发送此消息。无法从整数转换为字符串。
任何帮助都将不胜感激。
对于任何需要它的人来说,以下是我所做的。工作得很好。不肯定这是正确的方式。如果有人有更好的方法或可以改进,请这样做。
我改了这个:
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)),