Witam, mam napisaną klasę z funkcją która ma rozszerzać działanie klasy HtmlHelper, w pliku z klasą i funkcją nie mam żadnych błędów, jednak kiedy próbuje się do niej odwołać w html'u to jest niewidoczna.
Klasa udostępnia funkcja konwertującą dane z modelu do formatu json:
namespace aspPRZESYL.Extensions
{
public static class HtmlHelperExtensions
{
public static HtmlString HtmlConvertToJson(this HtmlHelper htmlHelper, object model)
{
var settings = new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
Formatting = Formatting.Indented
};
return new HtmlString(JsonConvert.SerializeObject(model, settings));
}
}
}
Problem po stronie frontend'u:
<script>
function ViewModel(authors) {
var self = this;
self.authors = authors;
};
var viewModel = new ViewModel(@Html.HtmlConvertToJson(Model));
ko.applyBindings(viewModel);
</script>
W miejscu "@html.HtmlConvertToJson" funkcja HtmlConvertToJson funkcja jest po prostu niewidoczna. Jakieś pomysły jak to naprawić?
Model był generowany przy użyciu entity framework, i kiedy wyświetlałem wszystkie dane przy pomocy c# i foreach'a wszystko szło, chce jednak spróbować knockout.js'a. Liczę na waszą pomoc!