localhost не отвечает при добавлении нового элемента - PullRequest
0 голосов
/ 30 марта 2019

Я видел самую странную вещь в моей жизни: Controller, EF Auto-generated Model And a view для системы статей.в этой системе у меня есть действие для добавления статьи, и в браузере это выглядит так: https://i.stack.imgur.com/w3IkJ.png

код в контроллере:

[HttpPost]
public ActionResult AddArticle(NewsData art, HttpPostedFileBase file)
{

   if (file != null)
   {
       string pic = Path.GetFileName(file.FileName);
       string paths = Path.Combine(Server.MapPath("~/NewsPhotos/{0}"), pic);
       // file is uploaded
       file.SaveAs(paths);
       ViewBag.Path = String.Format("~/NewsPhotos/{0}", pic);
   }
   else if (file == null)
   {
       file.Equals("~/NewsPhotos/default.png");
       ViewBag.Path = String.Format("~/NewsPhotos/default.png");
   }

   using (MatrodyEntities db = new MatrodyEntities())
   {
       db.NewsData.Add(art);
       db.SaveChanges();
       var ArticleID = art.ArticleID;
   }
   return View("Article", art);
}

код в представлении:

@using (Html.BeginForm("AddArticle", "Article", FormMethod.Post))
{
    @Html.AntiForgeryToken()

<div class="form-horizontal">
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })

    <div class="form-group">
        @Html.LabelFor(model => model.ArticleTitle, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.ArticleTitle, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.ArticleTitle, "", new { @class = "text-danger" })
        </div>
    </div>
    <label for="file">Cover photo:</label>
    <input type="file" name="file" id="file" style="width: 100%;" />
    <h5>
        <i class="fa fa-link" aria-hidden="true"></i>
    </h5>
    <div class="form-group">
        <label class="col-md-4 control-label"> Description </label>
        <div class="col-md-12">
            <div class="input-group">
                @Html.TextAreaFor(m => m.ArticleText, new { rows = "20", style = "resize:none;width:400px;", placeholder = Html.DisplayNameFor(m => m.ArticleText), @class = "form-control col-12", id = "editor" })
                @Html.ValidationMessageFor(model => model.ArticleText, "", new { @class = "text-danger" })
            </div>
        </div>
    </div>

    <script>
        CKEDITOR.replace('editor');
    </script>

    <div class="form-group">
        <input type="submit" value="Add" class="btn btn-outline-info col-4" />
    </div>


</div>

Проблема в том, что когда я нажимаю кнопку добавления на некоторое время, загружается локальный хост, а затем он дает мне следующее:

https://i.stack.imgur.com/9Ml8t.png

Япочти уверен, что localhost не работает, потому что когда я перезагружаю страницу или когда я перехожу на другие страницы, он не отвечает

Я использую ckEditor на странице просмотра в качестве редактора для model.articleText и HttpPostedFileBase дляполучить coverPhoto для статьи, которая НЕ НАМЕРЕНА В БАЗЕ ДАННЫХ

Я хочу знать, почему localhost не работает, когда я нажимаю на add, и как это исправить

Примечание: я задал этот вопросдо и никто не ответил мне, поэтому, пожалуйста, мне нужен ответ как можно быстрее.спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...