как отобразить предупреждение в контроллере - PullRequest
8 голосов
/ 24 июня 2011

Я использую один контроллер, который вставляет значения в базу данных.Я хочу отобразить предупреждающее сообщение от контроллера, когда значения успешно вставлены в базу данных.Является ли это возможным.Если да, то как?

Ответы [ 4 ]

18 голосов
/ 24 июня 2011

Вы можете добавить результат в ViewData. Например:

if (SaveToDbOK)
{
    ViewData["Success"] = "Data was saved successfully.";
   // Do other things or return view
}

По вашему мнению, вы можете разместить в любом месте:

MVC2:

<% if (ViewData["Success"] != null) { %>
    <div id="successMessage">
        <%: ViewData["Success"] %>
    </div>
<% } %>

MVC3:

@if (ViewData["Success"] != null) {
    <div id="successMessage">
        @ViewData["Success"]
    </div>
@}

Я использовал этот подход в своем последнем проекте, чтобы сделать информацию, возвращаемую с сервера, ненавязчивой. Проверяя, выполняются ли ViewData ["Success"] или ViewData ["Failure"] на главной странице, div форматируются с использованием CSS, код jQuery использовался для скрытия уведомлений через 5 секунд.

С уважением,

Huske

5 голосов
/ 12 апреля 2012
public ActionResult UploadPropertyImage()
{
    // Business logic....
    return Content("<script language='javascript' type='text/javascript'>alert('Save Successfully');</script>");
}
3 голосов
/ 24 июня 2011

В основном это зависит от того, как вы вставляете значение в базу данных, так как вам потребуется метод, который сообщит вам, была ли вставка успешной. Поскольку есть несколько способов сделать это сейчас, linq / entity Framework / sql / etc.

Затем, после того, как вы узнаете, произошла ли вставка, вы можете просто присвоить значение переменной, а затем из кода / aspx просто проверить значение и сделать простое предупреждение.

<script type="text/javascript">
//i'm using jquery ready event which will call the javascript chunk after the page has completed loading
$(document).ready(function(){
//assuming that your variable name from the code behind is bInsertSuccess
var bSuccess = "<%= bInsertSuccess %>";
if(bSuccess){
    alert("Successfully Inserted");
}
});
</script>
0 голосов
/ 24 июня 2011

Вы можете добавить код ниже, чтобы сообщить пользователю

Return Content("Data added successfully");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...