2009-08-18 44 views
1

我想用一些參數初始化一個jQuery調用,但我不知道如何訪問它們。如何在ASP.NET MVC中訪問腳本標記中的一些數據?

現在我有:

 

// Controller code 

public ActionResult Offer() 
{ 
... 
    ViewData["max"] = max; 
    ViewData["min"] = min; 
... 
    return View(paginatedOffers); 
} 

// View Code 

script type="text/javascript"> 
$().ready(
    function() { 
    // Slider 
     $('#slider').slider({ 
      min: %= Html.Encode(ViewData["min"]) %>, 
      max: %= Html.Encode(ViewData["max"]) %> 
     }); 

    }); 

/script> 

 

但我注意到,我沒有腳本標籤中獲得的ViewData。

我身邊有錯嗎?你能指出我正確的方向嗎?

(我是新來的ASP/C#)。

謝謝 M.

編輯:腳本標記的啓動和ASP故意冷落。

+1

「我沒有訪問權限」 - 這是什麼意思,你是否試圖運行你的代碼?你看到了什麼錯誤? – 2009-08-18 06:48:39

回答

2

麥克Chaliy指出,它的工作原理,但你不沒有智慧。由於我的腳本中有一個錯誤,我認爲它根本不起作用。

感謝Mike(以及CMS)。

1

你缺少一些字符時,<%%>標籤的開始,您將需要一個逗號的最小和最大選項分開:

<script type="text/javascript"> 
$(function() { 
    // Slider 
     $('#slider').slider({ 
      min: <%= Html.Encode(ViewData["min"]) %>,  
      max: <%= Html.Encode(ViewData["max"]) %> 
     }); 
    }); 

</script> 
+0

我省略了開始<符號,因爲預覽將它解釋爲html標記。此外,逗號存在於我的代碼中(不是此示例)。問題是我不能訪問裏面的