簡體   English   中英

System.ArgumentException:值不能為空,帶文字字符串

[英]System.ArgumentException: Value cannot be empty with a literal string

無法弄清楚這一點。

我在視圖中具有以下標記(MVC 4,Razor 2):

<script type="text/javascript">
var PageApiCtor = {
    TempProfilePicUrl: '@Url.Action("TempPic", "Member")',
    CropUrl: '@Url.Action("CropAndSave", "Member")',
    DeletePicUrl: '@Url.Action("DeletePic", "Member")',
    NoPicUrl: '@Url.Content("~/Content/images/no-pic.gif")',
    LastProfileRef: undefined
};

錯誤如下:

在此處輸入圖片說明

顯然,提供了一個值。

因此,然后我對該字符串進行了硬編碼,並在不同的行上出現了相同的錯誤: 在此處輸入圖片說明

因此,然后添加了控制台輸出語句。 然后,在JS部分之后立即發生了異常: 在此處輸入圖片說明

這些控制器/動作確實存在,所以我對此感到困惑。 我之前在Razor解析器引發不相關的錯誤之前就已經看到過類似的東西,但是從來沒有這么奇怪:

有任何想法嗎?

現在,我將系統地刪除頁面內容,以便我可以找出問題所在,因為我目前還不知道,除了所指出的行上顯然沒有發生異常。

謝謝

在頁面@Url.Content()有一個@Url.Content()調用,甚至沒有接近異常斷點,該調用傳遞了一個空字符串。 不是空值,一個空字符串,這就是問題所在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM