0

そして、mvc4に画像の場所を認識させることができません...

これが私が使用しているコードです...

var $loading = $('<img src="Url.Content("~/Images/ajax-loader.gif")" alt="loading" class="ui-loading-icon">');

@記号を入れても役に立ちません...それは物事を悪化させるだけです。次に、これを関数で呼び出します...

$dialog
    .append($loading)
    .load($url)
    .dialog({
          autoOpen: false
        , title: $title
         , width: 1200
        , modal: true
       , minHeight: 350
         , show: 'fade'
         , hide: 'fade'
     });

MVC2では、単にタグで囲むだけでUrl.Content()<%= %>物事はクールだったでしょう

これが整関数です...

function loadDialog(tag, event, target) {
            //debugger;
            event.preventDefault();
            var $loading = $('<img src="@(Url.Content("~/Images/ajax-loader.gif"))" alt="loading" class="ui-loading-icon">');
            debugger;
            var $url = $(tag).attr('href');
            var $title = $(tag).attr('title');
            var $dialog = $('<div></div>');
            $dialog.empty();
            $dialog
            .append($loading)
            .load($url)
            .dialog({
                autoOpen: false
                   , title: $title
                   , width: 1200
                   , modal: true
                   , minHeight: 350
                   , show: 'fade'
                   , hide: 'fade'
            });

            $dialog.dialog('open');
        };
4

3 に答える 3

1

@を使用し、"の代わりに一重引用符'を使用する必要があります

var $loading = $("<img src='"+@Url.Content("~/Images/ajax-loader.gif")+"' alt='loading' class='ui-loading-icon'>");

アップデート :

またはこれを試してください:

var $loading = $('<img src="@(Url.Content("~/Images/ajax-loader.gif"))" alt="loading" class="ui-loading-icon">');

そして、これは.jsファイルでは機能しないことに注意してください。

于 2012-07-17T15:49:07.027 に答える
1

@を使用する必要があります

var loading = '<img src="@Url.Content("~/Images/ajax-loader.gif")" alt="loading" class="ui-loading-icon">';
于 2012-07-17T15:35:50.570 に答える
0

以下はRazorで動作するようです...

var $loading = $('<img src="../../Images/ajax-loader.gif" alt="loading" class="ui-loading-icon">');

サイトを開発者ボックスから実際のサーバーに移動する場合、これは機能しないと思いました。さて、私はこれから調べようとしています。

于 2012-07-23T12:56:27.277 に答える