JQuery UI Tab с формой в ASP.NET MVC 3 - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь сделать форму регистрации пользователя.У меня есть два пользовательских типа и я хочу сделать две вкладки пользовательского интерфейса JQuery с формами.Но вкладка пуста, и в консоли сценария java возникает ошибка «GET http://localhost/ParcDocs/Admin/Users/AddWorker 500 (Внутренняя ошибка сервера)».

Код страницы регистрации пользователя:

 <script type="text/javascript">
    $(document).ready(function() {
      $("#tabContainer").tabs();
    });
  </script>

  <div id="tabContainer">
    <ul>
      <li>@Html.ActionLink("Пользователь", "AddUser", "Users", null, null)</li>
      <li>@Html.ActionLink("Сотрудник", "AddWorker", "Users", null, null)</li>
    </ul>
  </div>

Код PartialView:

@model ParcDocs.Models.WorkerUser

@using (Html.BeginForm("AddWorker", "Users"))
{
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Пользователь</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.UserName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.UserName)
            @Html.ValidationMessageFor(model => model.UserName)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Password)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.UserName)
            @Html.ValidationMessageFor(model => model.Password)
        </div>

        <div class="editor-field">
            @Html.DropDownListFor(model => model.RoleId, ((IEnumerable<ParcDocs.Models.Role>)ViewBag.PossibleRoles).Select(option => new SelectListItem
       {
           Text = (option == null ? "None" : option.Name),
           Value = option.Id.ToString(),
           Selected = (Model != null) && (option.Id == Model.RoleId)
       }), "Выберете роль пользователя")
        </div>

        <p>
            <input type="submit" value="Добавить" />
        </p>
    </fieldset>
}

Код контроллера:

public ActionResult AddWorker()
        {
            var model = new WorkerUser();
            return PartialView(model);
        }

То же поведение на второй вкладке.

1 Ответ

1 голос
/ 23 августа 2011

Вы должны возвращать PartialViewResult, а не ActionResult. Поместите точку останова в публичный ActionResult AddWorker () и посмотрите, какое исключение вы получите. Вставьте его сюда, чтобы получить больше информации.

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