2016-06-15 78 views
1

我已經檢查了所有可能的堆棧溢出解決方案,例如清除緩存文件,更改web.config文件的Shared查看文件夾中的版本號,但仍無法解決此類問題在局部視圖Viewbag在當前上下文中不存在

var count = parseInt('@Viewbag.FeedbackCount'); 

有人可以建議更好和乾淨的解決方案,而不是將其標記爲重複?

+0

Viewbag只在Razor AFAIK。你是在.cs還是在.cshtml中調用? –

+0

我打電話給.cshtml – Steve

+0

'@ Viewbag.FeedbackCount'的結果是什麼?並且瀏覽器控制檯中的錯誤消息是什麼? (F12) –

回答

0

這是ViewBag與資本B而不是Viewbag

+0

該死的..我不能相信我已經浪費了2小時在這個:( – Steve

+0

@Steve我敢打賭,你不會讓同樣的錯誤兩次雖然;-) –

+0

絕對不會交配 – Steve

0

那是JavaScript代碼

,如果它是你可以做的JavaScript這樣的事情

<input type="hidden" id="MyValue" value="@Viewbag.FeedbackCount"> 

然後

var count = parseInt($('#MyValue').val()); 

我也有類似的需要(但必須有一個更好的辦法)

-1

嘗試使用。

// these 2 lines 
int count; 
Int32.TryParse(ViewBag.FeedbackCount, out count)) 
// or just use one statemnt 
int count= Int32.Parse(ViewBag.FeedbackCount); 

如果上述不起作用嘗試使用的ViewData發送數據

int count = Int32.Parse(ViewData["FeedbackCount"]); 

我認爲他們應該做的伎倆。

+0

爲什麼投票?哪裏不對 ?我用它來做一些項目。 – Tchaps

+0

不是我的downvote,但OP是使用JavaScript(在剃刀視圖內),你正在使用C# –

相關問題