我需要将表单的操作设置为使用javascript。我试着这样做:
$('form').get(0).setAttribute('action', formAction);
和
$("#form").attr('action', formAction);
在这两种情况下,查询都格式不正确,例如this:localhost:xxxx//controller/action1/action2
为什么会这样?如何正确设置表单发布的操作?
完整的javascript函数是这个
function GetNotifType() {
formAction = "EditWithDifferentType";
$("#form").attr('action', formAction);
$("#form").submit();
}
答案 0 :(得分:0)
我使用@ Url.Action()来获取操作的完全限定的Url,并且它有效:
formAction = '@Url.Action("EditWithDifferentType", "Notifications")';
$("#form").attr('action', formAction);
$("#form").submit();