【发布时间】:2019-06-26 18:33:46
【问题描述】:
我很难理解动态地为属性分配值,这意味着在运行时,我可以在剃须刀页面中检索/显示值。我有以下编程逻辑来完成我的任务,但是这个 (LmitedWords) 属性不会呈现或保存任何要显示的值。如何在运行时为该属性赋值。
public class Post
{
public string Content { get; set; }
[NotMapped]
public string LimitedWords { get; set; }
}
我的控制器代码如下:-
public async Task<IActionResult> GetAllPosts()
{
var myLimitProperty = new Post();
var result = await _repository.GetAllPosts();
foreach (var post in result)
{
var limitContent = ContentExtension.ReturnLimitedDescription(post.Content, size);
myLimitProperty.LimitedWords = limitContent;
}
return View(result);
}
我的 contentextension 帮助器方法按预期返回值,并且在调试期间它确实显示局部变量“limitContent”具有该值,但它以某种方式未将其分配给 LimitedWords 属性,该属性是 Post 类中的一个属性。
在我的 Post 类中还有其他属性,我希望它们在保存在数据库中时显示出来。
我的 Razor 页面不显示内容,因为它为空:
<div>
<markdown markdown="@Model.LimitedWords">
</div>
谢谢!
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-web-api markdown razor-pages