我希望能够使用自定义
jquery对话框,或者至少能够在Ajax.Beginform函数中使用AjaxOptions.Confirm属性时将按钮的文本从OK / Cancel更改为其他内容.像这样:
<div> @using (Ajax.BeginForm("Function","Controller",new { id = theId },new AjaxOptions { HttpMethod = "POST",UpdateTargetId = "theForm",InsertionMode = InsertionMode.Replace,LoadingElementId = "iconGif",OnBegin = "OnBegin",OnFailure = "OnFailure",OnSuccess = "OnSuccess",Confirm = "Are you sure?" //TODO: Confirm with different dialog? },new { id = "Feedback-form" })) { //Some stuff <button onclick="derp()">Submit</button> } </div>
有没有办法通过AjaxOptions.Confirm属性使用Ajax.Beginform实现这一点?
解决方法
不,您无法使用AjaxOptions的Confirm属性实现此目的.这只是使用
window.confirm
javascript方法,该方法不允许任何UI自定义并且依赖于浏览器.您必须自己实现此功能.例如,您可能想要结帐
jQuery UI dialog plugin
.