MVC索引操作变量

时间:2013-11-16 22:49:08

标签: c# asp.net-mvc asp.net-mvc-4

我试图学习MVC并努力将数据从网址传递到控制器。当我去localhost时,我得到了404找不到的错误:XXX / post / 2 - 我想念这里显而易见的东西。有什么想法吗?

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Conference.Models;

namespace Conference.Controllers
{
public class PostController : Controller
{
    private ConferenceContext db = new ConferenceContext();

    //
    // GET: /Post/

    public ActionResult Index(int id = 0)
    {            
        var postList = db.Posts.Where(i => i.PostedToID == id);
        return View(postList.ToList());
    }

2 个答案:

答案 0 :(得分:1)

您的网址必须是Post / Index /。

另一种可能性是使用路由(将其添加到RouteConfig.cs):

routes.MapPageRoute("Post",
    "Post/{id}/",
    new { controller = "Post", action = "Index", id = ""});

答案 1 :(得分:1)

默认路由(App_start / RouteConfig.cs)是

Controller / Action / id,其中id在路由

中是可选的

你的网址应该是 http:// ... / Post / Index / 2

视图名称应为索引并位于文件夹

Views/Post

Views/Shared