2011-12-25 44 views
1

我有一個小問題,我的代碼工作正常,但它重新調整了我整個頁面的大小。我的代碼是:c#mvc3當有一個reponse.redirect命令時頁面佈局發生變化

else if (searchString == "") 
{ 
    Response.Write("<script>window.alert('Nothing Has Been Entered.' </script>"); 
} 

現在的事情是我有一個搜索框,如果它是空出現此消息,但是當我按在出現問題的信息OK按鈕重新大小我的頁面佈局和品牌一切更大。有沒有辦法阻止這種情況發生我正在使用C#和ASP.NET和MVC3

+0

發表您的看法+控制器代碼。任何方式,你不會直接寫在MVC應用程序的響應 – gdoron 2011-12-25 18:08:40

+0

我不認爲我的代碼爲我的視圖和控制器將是有益的,因爲我想要的是一個簡單的消息,顯示用戶,當從東西留下空白搜索框應該顯示一個錯誤,我已經看到它,出於某種原因,我找不到任何東西:/上面的代碼是足夠的,因爲它顯示了我想要得到的。在我的應用程序上面的其他如果只是一些代碼的搜索框工作正常。感謝您的重播和所有幫助人員 – user1115496 2011-12-25 19:11:16

回答

2

不要在asp.net mvc中使用Response.Write。 MVC不能像那樣工作。取而代之的是,設置在ViewData的你這樣的消息:

else if (searchString == "") { 
    ViewData["MyMessage"] = "Nothing Has Been Entered."; 
} 

然後在你的.cshtml網頁,顯示它是這樣的:

@if (ViewData["MyMessage"] != null) { 
    <script type="text/javascript"> 
     alert('@ViewData["MyMessage"]'); 
    </script> 
} 
相關問題