Пример использования HTML-форм с движком Sparkview на ASP.NET MVC2 - PullRequest
1 голос
/ 24 января 2010

Я играю с Sparkview 1.0 на ASP.NET 4.0 с MVC2. Попытка создать простую форму HTML.

Когда форма загружается, она отображается так, как ожидалось. Нажмите кнопку «Сохранить» на форме, модель подтвердит правильность, вернет ошибку о длине поля (ожидаемо), но тогда тег! {Model.Name} будет отображен как текст $ {Model.Name}, а не как фактический ожидаемый результат " "Тест бла-бла".

Где найти пример создания HTML-форм с помощью HTML-помощников в Sparkview?

!{ Model.Name }
${ Html.ValidationSummary("Edit was unsuccessful. Please correct the errors and try again.") }

# Html.BeginForm();

    <fieldset>
        <legend>Fields</legend>
        <p>
            <label for="Name">Name:</label>
            !{ Html.TextBox("Name", Model.Name) }

        </p>
        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>

# Html.EndForm();

А вот метод контроллера:

    [HttpPost]
    public ActionResult Add(Project project)
    {

        if(ModelState.IsValid)
        {
            // save to db
            Response.Redirect("/");
        }
        ViewData["Model"] = project;
        return View();
    }

1 Ответ

0 голосов
/ 02 марта 2010

Модель - это специальное имя в Spark, оно представляет строго типизированную модель для вашего представления.

Следовательно, вы можете либо изменить имя вашего словарного ключа на что-то отличное от Model (назовите его ViewData ["SuperModel"] :), либо просто вернуть строго типизированную перегрузку viewresult метода view.

...