2013-04-03 20 views
0
List<DepozytPositionModel> pozycje = Session["pozycje"] as List<DepozytPositionModel>; 

       if (pozycje == null || !pozycje.Any()) 
       { 
        ModelState.AddModelError("", "blah blah"); 
       } 

       if (!ModelState.IsValid) 
       { 
        TempData["guid"] = model.guid; 
        return View(model); 
       } 

如標題所示。當驗證失敗頁面應該重新加載相同的數據和驗證信息,對不對?頁面返回,但內容是這樣的:MVC 4返回視圖(模型)語句返回文本形式的頁面標記

<html> 
    <head></head> 
    <body> 
    <pre style="word-wrap: break-word; white-space: pre-wrap;"> 
     Returned view markup/code in form of raw text. 
    </pre> 
    </body> 
</html> 

開頭的代碼並沒有改變,因爲我們使用MVC3和背部,然後它的工作完美的罰款。有任何想法嗎?

+0

「返回的視圖標記」 - 所以你沒有你期望的輸入字段,是這個問題? –

+0

@von v。,我沒有佈局,我沒有字段,我以原始文本的形式獲得視圖標記/代碼。 – Rufix

+0

你可以發佈你的佈局和你的看法的相關部分?另外,您在帖子中使用的相同視圖與您在執行「GET」時使用的視圖相同,而且對於「GET」正常工作正常? –

回答

0

是由錯誤的內容類型(application/json而不是text/html)引起的。