我已經檢查了所有可能的堆棧溢出解決方案,例如清除緩存文件,更改web.config
文件的Shared
查看文件夾中的版本號,但仍無法解決此類問題在局部視圖Viewbag在當前上下文中不存在
var count = parseInt('@Viewbag.FeedbackCount');
有人可以建議更好和乾淨的解決方案,而不是將其標記爲重複?
我已經檢查了所有可能的堆棧溢出解決方案,例如清除緩存文件,更改web.config
文件的Shared
查看文件夾中的版本號,但仍無法解決此類問題在局部視圖Viewbag在當前上下文中不存在
var count = parseInt('@Viewbag.FeedbackCount');
有人可以建議更好和乾淨的解決方案,而不是將其標記爲重複?
那是JavaScript代碼
,如果它是你可以做的JavaScript這樣的事情
<input type="hidden" id="MyValue" value="@Viewbag.FeedbackCount">
然後
var count = parseInt($('#MyValue').val());
我也有類似的需要(但必須有一個更好的辦法)
嘗試使用。
// 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"]);
我認爲他們應該做的伎倆。
爲什麼投票?哪裏不對 ?我用它來做一些項目。 – Tchaps
不是我的downvote,但OP是使用JavaScript(在剃刀視圖內),你正在使用C# –
Viewbag只在Razor AFAIK。你是在.cs還是在.cshtml中調用? –
我打電話給.cshtml – Steve
'@ Viewbag.FeedbackCount'的結果是什麼?並且瀏覽器控制檯中的錯誤消息是什麼? (F12) –