如果我将数据添加到表中没有关系,那一切都很好:数据正在添加。 但是如果表有关系,这是错误的

这是我的项目,我的意思是,例如RouteController中的AddSt。 http://zalil.ru/32249903这是控制器:

[HttpGet]
    public ActionResult AddSt(int RouteId)
    {
        var routeDetails = (from rd in db.Route
                            join rdd in db.RouteDetail
                            on rd.RouteId equals rdd.Route.RouteId  ///check
                            where rd.RouteId == RouteId
                            select rdd).FirstOrDefault();
        return View(routeDetails);
    }

    [HttpPost]
    public ActionResult AddSt(RouteDetail rd)
    {
        try
        {

            if (ModelState.IsValid)
            {
            db.AddToRouteDetail(rd);
            db.SaveChanges();
            return RedirectToAction("Index");
            }
        }
        catch (Exception e)
        {
            ModelState.AddModelError("Error!", e);
        }
        return View();
    }

并查看:

 <% using (Html.BeginForm("AddSt","Route")) {%>
    <%= Html.ValidationSummary(true) %>

    <fieldset>
        <legend>Fields</legend>



        <div class="editor-label">

        </div>
        <div class="editor-field">
            <%= Html.TextBoxFor(model => model.Route.RouteId)%>
            <%= Html.TextBoxFor(model => model.Station)%>
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>

<% } %>

为什么我不能写模型=> model.RouteId ???? 怎么了? 为什么TrainSheduleDBEntities表RouteDetail不生成字段RouteID?

===============>>#1 票数:1

您仅选择RouteDetail(rdd)

所以你想要model.RouteId

只需在addst操作上进行调试即可。 看看rd是什么。

我猜测其中没有有效的routeid。

  ask by DPS translate from so

未解决问题?本站智能推荐:

1回复

如何在asp.net mvc 2中获取Html.EditorForModel()方法的textarea

有人知道答案吗? 我在我的数据库中使用带有字段ntext的L2S
3回复

使用现有数据库中的数据在ASP.NET MVC中创建数据库模拟

我有一个现有的ASP.NET MVC应用程序,在SQL Server数据库中有一些示例数据,效果很好。 假设我已经准备好所有必需的存储库和IOC,是否有一个工具可以从一组表中提取数据,并将其“冻结”到一个模拟对象中(也许使用XML文件来存储数据) ,以便我可以分离数据库并将模拟数据用于单元
1回复

SubSonic 3,用于ASP.NET MVC开发的实体数据模型(实体框架)或LINQ to SQL?

在使用了所有这些功能(比其他功能更多)之后,我仍然不确定哪种才是最好的使用方式(.NET 3.5)。 在开发时,每个优点和缺点是什么? 亚音速3 没有足够的示例/文档(我知道它是一个Wiki,人们可以对其进行更新,但是要追踪到这些信息可能很棘手-例如示例应用程序在哪里(WebForm
2回复

为什么我在asp.net mvc应用程序中无法使用Linq获得此代码?

我有这段代码可以从数据库中获取所有的baobjectCode。 我在此maxcode查询中得到构建错误。 错误8'字符串'不包含'代码'的定义,找不到扩展方法'代码'接受类型为'字符串'的第一个参数(是否缺少using指令或程序集引用?) 谁能帮我解决为什么我会收到此错误?
2回复

动态创建模型-使用Asp.Net MVC的实体

因此,我的数据库排序如下: 产品_001产品_002产品_003 假设,如果客户登录并且其ID为001,则他仅有权使用数据库表products_001。 我可以使用Asp.Net MVC动态创建他的模型-实体,我该怎么做?
2回复

Asp.net MVC验证非字符串

我最初使用NerdDinner教程作为基本概述在MVC 1.0中构建了我的网站。 许多早期的设计决策都是简单地由b / c做出的,“ NerdDinner就是这样做的。”从那时起,它确实发展了起来,并转换为2.0。 我的验证仍然按照NerdDinner的方式进行,并且非常少,因此,尽管我
1回复

ASP.NET MVC和LINQ to SQL:链接表,复选框

我是MVC的新手,据我所知,我可以将一个表单(视图)链接到模型。 现在,我有了一个用于添加新客户端的视图,因此该视图继承自客户端。 每个领域我都有类似的东西 没问题,多亏了LINQ,它可以保存到数据库而无需任何SQL语句。 现在的问题是,客户可以属于组 (客户与群组之
2回复

在MVC中的SelectList中添加额外的数据文本字段

我正在使用选择列表将文本传递给复选框,我想要的是将2个文本字段传递给复选框列表,但是选择列表没有任何选项来提供2或3个数据文本字段,我试图自定义它,但是无法使Intellisense工作: ProductRepository
1回复

linq-to-sql asp mvc-在哪里访问数据上下文?

大家好! 当前正在使用Linq to Sql处理asp-mvc 2中的一个项目来处理数据库。 我在asp mvc中看到许多有关Linq to sql的文档,我的问题是, 我到底在哪里访问数据上下文? 性能更好的地方在哪里? 例如,我有MyDBDataContext类 我
2回复

将表添加到.net中的dbml

我有一个在.net中使用MVC架构的应用程序,并且有一个dbml文件。 Web配置文件中使用了三个连接字符串。 当前的连接字符串用于生产服务器,我转到.dbml文件并单击属性,然后将本地系统的连接更改为Contentionstring1,对其进行重建并抛出错误,它肯定无法识别所有方法以及我正