2013-03-16 26 views

回答

4

它不會在js文件的工作,但你可以把它寫在script標籤是這樣的:

<script type="text/javascript"> 
    var name = '<%: Model.Name %>'; 
</script> 
0

我必須指向在你的標題中你提到了Razor,但在你使用老派aspx語法的問題中。那麼你使用Razor還是網絡表單?

無論如何,您應該將您的模型放入單引號'@Model.YourField''<% Model.YourField %>'或與此非常相似。

這種方式或其他方式,這裏是成功地回答問題,回答正是你的問題:

Accessing ASP.NET MVC Model Data from external Javascript file

以防萬一,這裏是你的另一個例子,如何使用老派風格讀Model值當你在你的問題描述:

How to access Model.Something value in ASP MVC at View's javascript section

希望這會有所幫助,請讓我知道如果沒有。

0

你可能有一個標籤,其編號爲型號名稱:

<tag id='@Model.Name' class="test"></tag> 

而且在JS文件,你可以得到你的模型的名稱,如下列:

var name=$("tag.test").attr("id"); 
+0

但是你爲什麼不從MVC驗證使用寫它的呢? – 2013-03-16 19:42:34

0

它可以幫助全給你

<script type="text/javascript"> 
var name = @Model.Name ; 
</script> 
0

你可以把你的模型中隱藏字段(一個或多個),然後看它的js文件

相關問題