ASP.Net MVC 3.0 Ajax.Begin表单在System.Web.Mvc.Html.MvcForm顶部提供额外的行

时间:2011-11-14 21:53:46

标签: asp.net-mvc-3 asp.net-ajax

这是在ASP.Net MVC 3.0中创建Ajax表单的正确方法

@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 个答案:

答案 0 :(得分:8)

您需要将表单封装在使用结构中。

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