2014-01-14 39 views
0

我有一個MVC視圖,我需要使這樣的事情:如何消除「。」字符MVC剃刀

<img src="foo/@(Model.Id).jpg" /> 

的問題是,剃刀認爲圓點「.JPG」屬於前面的語句,從而告訴我,有沒有這樣的領域或財產稱爲「JPG」。我該如何克服這一點?

+1

你確定嗎?因爲在本地使用MVC4這樣的行 - 'foo/@(Model.Id).jpg'呈現這樣的html'foo/51.jpg'。 51是我之前設置的Model.Id的值 –

+0

必須是我的錯誤,因爲以前我把這個語句放在另一個@if塊中。現在工作,謝謝! – kevin

回答

1

你的榜樣工作正常,我並顯示在它foo/51.jpg ID正確的HTML。 51是我的模型中的數字。

但是,就像其他的想法,你可以將它保存爲局部變量是這樣的:

@{ 
    string path = "foo/" + Model.Id + ".jpg"; 
} 
<img src="@path" /> 
2

試試這個版本,這可能會工作

編輯:

<img [email protected]("foo/" + Model.Id + ".jpg") /> <!-- Try this simplified version --> 
+0

不,它不會,因爲呈現的html將是,顯然瀏覽器不理解這一點。 – kevin

+0

編輯答案如何?似乎你找到了答案,但試試這個簡化版本 – Kirk