結合在我們的MVC3項目中,我們使用的是星火視圖引擎。我們已經建立了一個具有多個綁定,包括一個用於Html.BeginForm一個Bindings.xml文件,如下圖所示:附加火花Ajax.BeginForm
<element name="Form">
<start># using (Html.BeginForm("@action", "@controller", new RouteValueDictionary{{"@route-*"}}, [email protected], new Dictionary[[string,object]]{{"@*"}})) {</start>
<end># }</end>
</element>
我們在檢視使用此如下:
<Form controller="Account" action="Create" method="Post">
....
</Form>
我們現在有我們希望使用ajax表單的幾種情況,理想情況下,我們希望添加一個新綁定,以便我們可以使用
問題是,Ajax.BeginForm接受AjaxOptions對象。這個目的是用於配置之類的東西的UpdateTargetId,對於成功/失敗的方法和回調。
在剃刀,我通常會叫這樣的:
@using(Ajax.BeginForm("Create", "Account", new AjaxOptions { UpdateTargetId = "mydiv" }))
根據不同的使用情況下,我們將要配置不同的領域上AjaxOptions對象而忽略其他。
有沒有我們可以添加一個火花AJAX形式,使我們這個功能結合什麼辦法?例如:這樣我們就可以宣佈AJAX的形式類似於:
<AjaxForm controller="Account" action="Create" ajax-UpdateTargetId="mydiv"></AjaxForm>
或在另一個實例
<AjaxForm controller="Account" action="Create" ajax-OnComplete="handleSuccess"></AjaxForm>
謝謝,這似乎工作。我遇到的問題是我正在使用雙花括號,例如新的AjaxOptions {{「@ ajax- *」}} – Fatal
是的,如果你正在初始化字典,你需要雙打,但這只是一個標準對象初始化程序 – lomaxx