0
我有一個方法,返回幾個屬性中的一個作爲字符串。我想將該方法的結果用作頁面模型的屬性。我無法弄清楚語法。如何使用Razor變量作爲模型屬性?
string modelProp = item.Type.ToTaskRequirementJobDescriptionSummary();
<ul>
@foreach (var summary in Model. + modelProp)
{
<li>@Html.Raw(@summary)</li>
}
</ul>
這是行不通的,也不是@foreach (var summary in Model.(modelProp))
。
如何使用方法的結果來訪問模型的相關屬性?
你可能需要通過他們使用反射來獲取屬性,循環從剃刀調用,並檢查每一個與你的'modelProp '並使用它。我個人更喜歡不要把我的看法弄得一團糟。 – Shyju
這很可能是一個XY問題(http://meta.stackexchange.com/a/233676/163532)。本質上,你在問如何針對你已經決定工作的問題制定一個特定的解決方案,而不是實際的問題本身。如果您提供更多關於您想要實現的信息,我們可能會想出更好的方法。如果你打算使用反射,我會建議創建一個HtmlHelper擴展或類似的,所以你至少可以保持反射代碼不在視圖中。 –