@ Html.RenderPartial仅用部分视图内容替换主视图窗口,而不是在主视图中显示部分视图

时间:2013-03-19 17:28:33

标签: asp.net-mvc-3 master-detail asp.net-mvc-partialview

问题在于,当我尝试在主视图内部渲染局部视图时,它仅用部分视图内容替换主视图窗口,而不是在主视图中显示局部视图

SearchForm.html

@model IEnumerable<MobileFirmDirectory.Models.User>
@using (Html.BeginForm("SearchResultsPar", "User", FormMethod.Post))
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
@using (Ajax.BeginForm("SearchResultsPar", 
                       new AjaxOptions 
                       {
                           UpdateTargetId = "SearchResults",
                           InsertionMode = InsertionMode.Replace,
                           HttpMethod="GET"
                       })) 
{
    <fieldset><legend>Firm Directory Search:</legend>
      <div style="float:left;margin:10px;">
        <table style="padding:20px 0px 0px 20px;">
          <tr>
            <td style="font-weight:bold; font-size:12pt;" >Last Name:</td>
            <td style="width:300px">@Html.TextBox("lname")</td>
          </tr>
          <tr>
            <td style="font-weight:bold; font-size:12pt;">First Name:</td>
            <td>@Html.TextBox("fname")</td>
          </tr>
          <tr>
            <td style="font-weight:bold; font-size:12pt;">Title Name:</td>
            <td>@Html.TextBox("titletext")</td>
          </tr>
          <tr>
            <td style="font-weight:bold; font-size:12pt;">Office:</td>
            <td>@Html.DropDownList("Office", ViewBag.officeList as SelectList, "Select Office") </td>
          </tr>
          <tr>
            <td></td>
            <td>
              <table style="float: right;">
                <tr>
                  <td>
                    <input type="submit" value="Search" onclick="return submitcheck();" />
                  </td>
                  <td>
                    <input type="reset" value="Clear" />
                  </td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
      </div>

      <div id="SearchResults" style="float:right;margin:10px;padding:10px;border:dotted 5px black;">
        @{Html.RenderPartial("SearchResultsPartial");}
      </div>
    </fieldset>
}

控制器操作

public ActionResult SearchResultsPar(string lname, string fname, string titletext, string office)
{
    **Code is hidden intentionally**
    return PartialView("SearchResultsPartial",obj);
}

0 个答案:

没有答案