ASP.Net MVC 3.0 Ajax.Begin Форма дает дополнительную строку в верхней части System.Web.Mvc.Html.MvcForm - PullRequest
2 голосов
/ 15 ноября 2011

Это правильный способ создания формы Ajax в ASP.Net MVC 3.0

@Ajax.BeginForm("ActionName", null, new AjaxOptions
            {UpdateTargetId = "dialog-model", InsertionMode = InsertionMode.Replace
            }, new { id ="AjaxForm" })

<input class="product-search" id="txtSearchProduct" name="SearchString" type="text" />
<input type="submit" id="AjaxForm" class="button", value="Search"/>

<div id="searchResults">
@Html.Raw((string)ViewBag.TotalList)<br />
<br />
@Html.Raw(ViewData["MarkupSearch"].ToString())
</div>

Это отлично работает при необходимости, но дает дополнительную строку в представлении как

**System.Web.Mvc.Html.MvcForm**

Может ли кто-нибудь помочь мне в этом, как я могу удалить эту лишнюю строку.

1 Ответ

8 голосов
/ 15 ноября 2011

Вы должны заключить вашу форму в структуру использования.

@using (Ajax.BeginForm("ActionName", null, new AjaxOptions
            {UpdateTargetId = "dialog-model", InsertionMode = InsertionMode.Replace
            }, new { id ="AjaxForm" }))
{
...form here
}
...