2011-08-23 86 views
0

我尝试制作用户注册表单。我有两个用户类型,并希望使用表单创建两个JQuery UI选项卡。但标签是空的,并在Java脚本控制台错误“GET http://localhost/ParcDocs/Admin/Users/AddWorker 500(内部服务器错误)”。在ASP.NET MVC 3中使用表单的JQuery UI选项卡

代码用户注册页面的:

<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

您应该返回一个PartialViewResult,而不是一个ActionResult。在公共ActionResult AddWorker()上放置一个断点并查看你得到了什么异常。将其粘贴到此处以便我们获得更多信息。

相关问题