0

サイトの読み込みに問題があります。このコードの使用:

$.ajax({
        type: "POST",
        //url: '@Url.Action("/TellFriendPopup")',
        url: '/Property/TellFriendPopup',

        data: { "SenderName": SenderName, "senderMail": senderMail, "receiverMail": receiverMail, "comments": comments, "urlLink": urlLink, "subjectId": subjectId },
    success: function (data) {
        $("#result").html("<ul><li>Name: " + data.nameret + "</li><li>Email: " + data.emailret + "</li><li>Message: " + data.messageret + "</li></ul>");

        $(".dialog").dialog("close");
    },

問題は、MVC4ビューではなく、JavaScriptファイルにコードを移動する必要があったことです。このファイルで@Url.Actionメソッドを使用できます。ただし、JavaScriptでは機能しません。それは私にこのエラーを与えるだけですPOST http://localhost:54717/Property/ContactPopup 404 (Not Found)。私が見ることができる理由は、それが欠けているのはグローバリゼーションだからです。URLは次のようになります http://localhost:54717/da/Property/ContactPopuphttp://localhost:54717/en/Property/ContactPopup

4

3 に答える 3

2

パス名の最初のフォルダーを取得できます。それが言語コードがすべてのページにあるところである限り。

var language = location.pathname.split("/")[1];

url: language + '/Property/TellFriendPopup'
于 2013-01-15T10:43:34.430 に答える
2

あなたはフィールドで持つことができlanguageますhidden

var language = document.getElementById('language`).value;

url: '/' + language + '/Property/TellFriendPopup'
于 2013-01-15T10:48:55.187 に答える
1

これを変更してみてください:url: '/Property/TellFriendPopup',

これにurl: '../Property/TellFriendPopup',

于 2013-01-15T10:38:22.667 に答える