Click here to Skip to main content
15,887,596 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Home/Read

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.9220.0


What I have tried:

Index
ASP
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<html>
<head>
    <title> ViewBag</title>
</head>
<body>
    @using (Html.BeginForm("Read", "Home", FormMethod.Get))
    {
        <fieldset>
            <legend> ViewBag</legend>
            <table>
                <tr>
                    <td>
                        @Html.Label("Enter Id Here :")
                    </td>
                    <td>
                        @Html.TextBox("ID")
                    </td>
                </tr>
                <tr>
                    <td>
                        @Html.Label("Name :")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td>
                        @Html.Label("Age :")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="submit" value="GetRecords" />
                    </td>
                </tr>
            </table>
        </fieldset>
    }
</body>


</html>


Contoller
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace NewView.Controllers
{
    public class ViewBagViewController : Controller
    {
        Dreal1Entities1 db = new Dreal1Entities1();
        
        //
        // GET: /ViewBagView/
        public ActionResult Index()
        {
            return View();
        }

        public  ActionResult Read(int ID)
        {
            var Name = db.tbl_add.Where(p => p.Id == ID).FirstOrDefault().Name;
            var Age = db.tbl_add.Where(p => p.Id == ID).FirstOrDefault().Age;
            return View("Index");
            
        }

	}
}
Posted
Updated 5-Feb-24 14:27pm
v2

1 solution

The default route is /[Controller]/[Action]. Therefore, for /Home/Read, you would have an action called Read on a controller called HomeController.

Your controller is called ViewBagViewController. Therefore, your URL should be /ViewBagView/Read instead of /Home/Read.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900