Синтаксические ошибки с пользовательским помощником MVC3 - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь создать собственный помощник HTML. После нескольких уроков мой код -

namespace System.Web.Mvc.Html 
{
    using System;
    using System.Web.Mvc;
    public static class HtmlHelpers
    {
        public static string BuildJsonPrototype(this HtmlHelper helper, string targetName)
        {
            var d = BuildJsonModel.Build( typeof(Int32), targetName);
            return d;
        }
    }
}

На мой взгляд Razor, код -

@using System.Web.Mvc.Html    
@Html.BuildJsonModel( "test")

Когда я пытаюсь запустить это, я получаю следующую ошибку компилятора -

Compiler Error Message: CS1061: 'System.Web.Mvc.HtmlHelper<AutoBind.Models.ComplexModel>'
does not contain a definition for 'BuildJsonModel' and no extension method
'BuildJsonModel' accepting a first argument of type
'System.Web.Mvc.HtmlHelper <AutoBind.Models.ComplexModel>' could be found
(are you missing a using directive or an assembly reference?)

Есть ли какие-либо предложения относительно моей синтаксической ошибки?

1 Ответ

0 голосов
/ 01 ноября 2011

Ваш код предполагает, что помощник называется 'BuildJsonPrototype', и все же в вашей разметке вы используете 'BuildJsonModel'? Это проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...