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>
你有'jquery.unobtrusive-ajax.min.js'在你的项目? – TechVision
我确实,对不起,我会添加我错过的代码。谢谢。 – Hairy