MVC:使用javascript设置操作名称失败

时间:2013-07-25 11:26:00

标签: javascript asp.net-mvc

我需要将表单的操作设置为使用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();
}

1 个答案:

答案 0 :(得分:0)

我使用@ Url.Action()来获取操作的完全限定的Url,并且它有效:

formAction = '@Url.Action("EditWithDifferentType", "Notifications")';
$("#form").attr('action', formAction);
$("#form").submit();