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"/>
}