Я уже несколько часов бьюсь головой, поэтому спрошу ...
Во всех примерах для ImageActionBuilders метод выглядит следующим образом:
public static class ImageActionLinkHelper
{
public static string ImageActionLink(this AjaxHelper helper, string imageUrl, string actionName, object routeValues, AjaxOptions ajaxOptions)
{
var builder = new TagBuilder("img");
builder.MergeAttribute("src", imageUrl);
builder.MergeAttribute("alt", "");
var link = helper.ActionLink(builder.ToString(TagRenderMode.SelfClosing), actionName, routeValues, ajaxOptions);
return link.ToHtmlString();
}
}
Я создал библиотеку классов, включил метод, сослался на него в своем проекте, и я вижу его.
Вызов в представлении (.chtml) документируется следующим образом:
@jax.ImageActionLink("../../Content/Images/button_add.png", "JobTasksNew", "TrackMyJob",new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "tmjDynamic" }))
Будучи новичком в C #, первый параметр (этот помощник Ajaxhelper) никогда не упоминается в вызове из View ни в одном из сообщений здесь.
Компилятор на моей машине жалуется на отсутствие параметра, когда я структурирую вызов, идентичный приведенному выше.
Я что-то упустил. Как передается или разрешается первый параметр?
Спасибо.