MVC html开始表单返回JavaScript操作结果
MVC html begin form return JavaScript Action result
在视图中,我有以下代码:
<div class="row">
@Using (Html.BeginForm("myFn", "myCntl", FormMethod.Post))
@<div>
<input type="submit" value="Do" class="btn btn-primary" />
</div>
End Using
</div>
在控制器中,这个代码:
Function myFn() As ActionResult
Return JavaScript("alert('hello')")
End FUnction
我在浏览器中看不到警报,但它已打印在窗口中
如何使代码可执行?
JavascriptResult
只有在从AJAX调用时才有效。所以你必须把你的代码改成这样。
@using (Ajax.BeginForm("myFn", "myCntl", new AjaxOptions() { HttpMethod="POST" }))
{
<div>
<input type="submit" value="Do" class="btn btn-primary" />
</div>
}
[HttpPost]
public ActionResult myFn()
{
return JavaScript("alert('hello')");
}
顺便说一句,有更好的方法可以通过客户端的部分视图或简单的javascript来处理类似的事情。JavascriptResult
确实是一个糟糕的模式。
相关文章:
- 通过javascript操作图像,非常简单
- 如何使用javascript操作SVG节点,使其在MS Edge中工作
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- javascript操作(轮盘赌)打开特定页面的结果
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 单击时的javascript操作不起作用
- 如何在我更改输入时添加javascript操作'的内容
- WebSQL和Javascript操作顺序
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 使用javascript操作css元素,左短划线
- 遇到奇怪的javascript操作
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- javascript操作错误
- 如何延迟QML中的JavaScript操作
- 使用 JQuery 或 Javascript 操作 JSON
- 单击时的 JavaScript 操作
- 如何在DOM上的javascript操作之后立即获取html元素的高度
- 基于多个可能的 DIV 内容的 JavaScript 操作
- 在加载数据表后触发 JavaScript 操作