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()in<%= %>标记包围起来,事情就会很酷

这是整个功能...

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 回答