2017-05-03 32 views
0

我无法获得此表单,它返回组件中显示的简单字符串,而是写入新页面。Ajax.BeginForm返回到新页面,而不是Visual Studio中的HTML DIV

代码在这里,我是新手,但它似乎是遵循我读的指导方针?我已经尝试过在列表外部的div上,并且还包装了列表对象,如图所示。

任何想法,这让我很生气。

它从postGreSQL中返回一个搜索字符串,但是在新页面上正确显示它,而不是在我想要的div中。

@{ 
     ViewBag.Title = "Search"; 
    } 

    <hgroup class="title"> 
     <h1>@ViewBag.Title.</h1> 
     <h2>@ViewBag.Message</h2> 
    </hgroup> 

    <fieldset> 
     <legend>Find Address</legend> 
     @using (Ajax.BeginForm("Display", "Home", 
             new AjaxOptions 
             { 
              HttpMethod = "POST", 
              InsertionMode = InsertionMode.InsertAfter, 
              UpdateTargetId = "divAddressSearchResults" 
             })) 
     { 
      <div id="divAddressSearchResults"> 
       <ol> 
        <li> 
         @Html.Label("House Number") 
         @Html.TextBox("_HouseNumber", "", new { @style = "text-transform:uppercase" }) 
        </li> 
        <li> 
         @Html.Label("House Name") 
         @Html.TextBox("_HouseName", "", new { @style = "text-transform:uppercase" }) 
        </li> 
        <li> 
         @Html.Label("Post Code") 
         @Html.TextBox("_PostCode", "", new { @style = "text-transform:uppercase" }) 
        </li> 
       </ol> 
       <button>Search</button> 
      </div> 
     } 
    </fieldset> 

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
+0

你有'jquery.unobtrusive-ajax.min.js'在你的项目? – TechVision

+0

我确实,对不起,我会添加我错过的代码。谢谢。 – Hairy

回答

0

它没有正确加载库,我是远程工作,我认为有一些网络中断。它现在工作正常。这是很难被发现,因为它是不一致的,在我当他们是一个中断加载库....

感谢

相关问题