ASP.NET MVC3: проблемы с формами, не отображаются значения моего поля - PullRequest
2 голосов
/ 21 ноября 2011

Ради проверки я решил попробовать использовать @Html.TextBoxFor, чтобы проверка прошла быстро и легко.Однако нет возможности установить значение, и я предполагаю, что это делается автоматически, но не устанавливается автоматически.

Контроллер:

        MyLibrary.MyProspect prospect = MyLib.GetProspect(ID);
        return View(prospect);

Просмотр:

@model MyLibrary.MyProspect

@using (Html.BeginForm("Update", "Prospects"))
{
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Edit</legend>

        @Html.LabelFor(model => model.Name)
        @Html.TextBoxFor(model => model.Name)
        @Html.ValidationMessageFor(model => model.Name)

Мое определение библиотеки Проспекта:

public class MyProspect
{
    public String Name { get; set; }
}

Я предполагаю, что ни в коем случае я не устанавливаю модель, чтобы фактически быть моей перспективой.Но никакие примеры, с которыми я сталкивался, не делают этого, и я предполагаю, что я пропускаю это из поля зрения, как у меня?

решено Это рабочий код, я просто смешал и сопоставил действие моего контроллеранеправильный взгляд.

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

Код, который вы написали, выглядит правильно, я думаю, ваша проблема в MyLib.GetProspect (ID), не устанавливающем значение поля Name.

1 голос
/ 21 ноября 2011

Для проверки на стороне клиента необходимо выполнить несколько действий:

  1. Украсить некоторые поля в вашей модели, используя соответствующие DataAnnotations
  2. Убедитесь, что для параметров ClientValidationEnabled & UnobtrusiveJavaScriptEnabled установлено значение true.Это можно сделать непосредственно в <appSettings>.
  3. . Включить соответствующие библиотеки на странице, например, jquery.validate.min.js и jquery.validate.unobtrusive.min.js

Также, если у вас нет особых требований к представлению, выможет уменьшить ваш код до:

@Html.EditorForModel()
1 голос
/ 21 ноября 2011

@model MyLibrary.MyProspect Эта строка устанавливает вашу модель как MyProspect.

Есть ли у вас DataAnnotations в вашем свойстве MyProspect.Name?

Может быть, добавление вашего определения MyProspect.Name к вашему вопросу будетпомогите.

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