Asp.net mvc 3 在Razor视图模型中将类添加到Ajax.BeginForm调用

Asp.net mvc 3 在Razor视图模型中将类添加到Ajax.BeginForm调用,asp.net-mvc-3,html,razor,Asp.net Mvc 3,Html,Razor,我在下面的代码中有一个 @using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Part/SearchPart" })) { <input type="text" placeholder="Search Parts"/> <input type="submit" value="Search"/>

我在下面的代码中有一个

@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Part/SearchPart" }))
        {
            <input type="text" placeholder="Search Parts"/>
            <input type="submit" value="Search"/>
        }
@使用(Ajax.BeginForm(新的AjaxOptions{UpdateTargetId=“update_panel”,Url=“/Part/SearchPart”}))
{
}
它输出以下HTML

<form action="/Part" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#update_panel" data-ajax-url="/Part/SearchPart" id="form0" method="post">                        
    <input type="text" placeholder="Search Parts"/>
        <input type="submit" value="Search"/>
</form>

我希望输出的HTML有,form>标记,有class=“pull right”。如何实现这一点?

您可以使用它来指定html属性:

@using (Ajax.BeginForm(null, null, new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Part/SearchPart" }, new { @class = "pull-right" }))
{
    <input type="text" placeholder="Search Parts"/>
    <input type="submit" value="Search"/>
}

你必须把你的行动和控制从你的表格中引用

以下是一个例子:

@using (Ajax.BeginForm("LogOn","Account", new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Part/SearchPart" }, new { @class ="pull-right"}))
{
    <input type="text" placeholder="Search Parts"/>
    <input type="submit" value="Search"/>
}
@使用(Ajax.BeginForm(“登录”、“帐户”、新AjaxOptions{UpdateTargetId=“update_panel”、Url=“/Part/SearchPart”},新的{@class=“向右拉”}))
{
}

工作起来很漂亮。谢谢你的帮助,你关于不硬编码url的观点也被采纳了。
@using (Ajax.BeginForm("LogOn","Account", new AjaxOptions { UpdateTargetId = "update_panel", Url = "/Part/SearchPart" }, new { @class ="pull-right"}))
{
    <input type="text" placeholder="Search Parts"/>
    <input type="submit" value="Search"/>
}