Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在同一视图上显示错误消息_Asp.net Mvc_Asp.net Mvc 2_Asp.net Mvc 2 Validation - Fatal编程技术网

Asp.net mvc 在同一视图上显示错误消息

Asp.net mvc 在同一视图上显示错误消息,asp.net-mvc,asp.net-mvc-2,asp.net-mvc-2-validation,Asp.net Mvc,Asp.net Mvc 2,Asp.net Mvc 2 Validation,我正在尝试使用MVC2从数据库中删除一条记录。当前删除功能工作正常,但有一些记录具有外键关系,因此我不想删除它们。当用户尝试删除此类记录时,我希望在删除视图上显示错误消息,而不导航到其他视图 控制器: [HttpPost] public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Ad

我正在尝试使用MVC2从数据库中删除一条记录。当前删除功能工作正常,但有一些记录具有外键关系,因此我不想删除它们。当用户尝试删除此类记录时,我希望在删除视图上显示错误消息,而不导航到其他视图

控制器:

 [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                StockRepository rep = new StockRepository();
                Stock stock = rep.GetStock(id);
                rep.Delete(stock);
                rep.Save();

                return RedirectToAction("Index");
            }
            catch
            {
                //need to display an error message if unable to delete
                return View();
            }
        } 
  <h2>Delete</h2>

    <h3>Are you sure you want to delete this?</h3>
    <fieldset>
        <legend>Fields</legend>

        <div class="display-label">StockID</div>
        <div class="display-field"><%: Model.StockID %></div>


        <div class="display-label">ClientName</div>
        <div class="display-field"><%: Model.ClientName %></div>

        <div class="display-label">ItemName</div>
        <div class="display-field"><%: Model.ItemName %></div>

        <div class="display-label">ItemCount</div>
        <div class="display-field"><%: Model.ItemCount %></div>

        <div class="display-label">Price</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.Price) %></div>

        <div class="display-label">OtherExpences</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.OtherExpences) %></div>

        <div class="display-label">TotalStockValue</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.TotalStockValue) %></div>

        <div class="display-label">DeliveryDate</div>
        <div class="display-field"><%: String.Format("{0:d}", Model.DeliveryDate) %></div>

        <div class="display-label">Description</div>
        <div class="display-field"><%: Model.Description %></div>


    </fieldset>
    <% using (Html.BeginForm()) { %>
        <p>
            <input type="submit" value="Delete" /> |
            <%: Html.ActionLink("Back to List", "Index") %>
        </p>
    <% } %>
查看:

 [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                StockRepository rep = new StockRepository();
                Stock stock = rep.GetStock(id);
                rep.Delete(stock);
                rep.Save();

                return RedirectToAction("Index");
            }
            catch
            {
                //need to display an error message if unable to delete
                return View();
            }
        } 
  <h2>Delete</h2>

    <h3>Are you sure you want to delete this?</h3>
    <fieldset>
        <legend>Fields</legend>

        <div class="display-label">StockID</div>
        <div class="display-field"><%: Model.StockID %></div>


        <div class="display-label">ClientName</div>
        <div class="display-field"><%: Model.ClientName %></div>

        <div class="display-label">ItemName</div>
        <div class="display-field"><%: Model.ItemName %></div>

        <div class="display-label">ItemCount</div>
        <div class="display-field"><%: Model.ItemCount %></div>

        <div class="display-label">Price</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.Price) %></div>

        <div class="display-label">OtherExpences</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.OtherExpences) %></div>

        <div class="display-label">TotalStockValue</div>
        <div class="display-field"><%: String.Format("{0:F}", Model.TotalStockValue) %></div>

        <div class="display-label">DeliveryDate</div>
        <div class="display-field"><%: String.Format("{0:d}", Model.DeliveryDate) %></div>

        <div class="display-label">Description</div>
        <div class="display-field"><%: Model.Description %></div>


    </fieldset>
    <% using (Html.BeginForm()) { %>
        <p>
            <input type="submit" value="Delete" /> |
            <%: Html.ActionLink("Back to List", "Index") %>
        </p>
    <% } %>
删除
是否确实要删除此项?
领域
斯托克德
客户名称
项目名称
项目数
价格
其他费用
股票总价值
交货日期
描述

|

使用Viewdata

查看

<%
   if (ViewData["dbError"] != null)
   {
    %>
//display ViewData dbError
<%
   }
    %>