Jiletli sözdizimi ile bir lambda ifadesinin (temsilci, Eylem, Func <>) içeriğini tanımlamak mümkün mü, bu görünümde bu yöntem yürütüldüğünde, bu Razor içeriğine eklenecek mi?Bir lambda fonksiyonunun Razor sözdizimini içermesi ve bir Görünümde yürütülmesi mümkün mü?
Bunun amaçlanan amacı, geliştiricilerin CustomControl görünümünün belirli bir noktasına eklenecek kendi özel içeriğini tanımlayabilmeleridir.
Aşağıdaki, şu andaki düzenimi taklit eden örnek bir kod içermektedir. Odaklamanın belirli bölümleri, RenderSideContent yöntem tanımlaması ve yürütme çağrısıdır.
Index.cshtml
@model My.PageModel
@My.CustomControl(new CustomControlModel
{
AreaTitle = "Details",
RenderSideContent =() =>
{
<div>
@using (My.CustomWrapper("General"))
{
My.BasicControl(Model.Controls[0])
}
</div>
}
})
CustomControl.cshtml
<div>
@Model.AreaTitle
<div class="my-custom-content">
@Model.RenderSideContent()
</div>
</div>
I Sorun buydu, etrafta benzer bir yol olup olmadığını bilmiyordu. Takımımın iplerini el ile oluşturmasını gerektirmeden, Razor sözdizimini bir şekilde doğrudan enjekte etmenin bir yolu olsaydı iyi olurdu. Şu an için bir sarıcı işlevi uyguladım ve bir Html.Partial içinde karıştırdım. – haferje