Asp.net mvc 2 从mvc2中的模型检索值

Asp.net mvc 2 从mvc2中的模型检索值,asp.net-mvc-2,controller,repository,Asp.net Mvc 2,Controller,Repository,我不知道如何创建函数来检索值 *表1:组织计划* -身份证 -输精管 -狂欢 -创建数据 表2:VAS计划 -身份证 -名字 -数量 -有效性 -输精管 表3:持续时间 身份证 持续时间 这些是我的桌子 我有名为候选VAS的控制器和操作方法VasDetails 我已经将这些值存储到表中 当我点击查看“详细信息”链接时,它将进入详细信息页面 然后自动从“Orgvasplans”表中检索值,无需输入任何输入 如何为此创建方法 我创建了一些方法,但该方法只包含名称“field”。我想检索多个值,如“A

我不知道如何创建函数来检索值

*表1:组织计划*

-身份证

-输精管

-狂欢

-创建数据

表2:VAS计划

-身份证

-名字

-数量

-有效性

-输精管

表3:持续时间

身份证

持续时间

这些是我的桌子

我有名为候选VAS的控制器和操作方法VasDetails

我已经将这些值存储到表中

当我点击查看“详细信息”链接时,它将进入详细信息页面

然后自动从“Orgvasplans”表中检索值,无需输入任何输入

如何为此创建方法

我创建了一些方法,但该方法只包含名称“field”。我想检索多个值,如“Amount”、“validity”等

存储库:

    public IQueryable<VasPlan> GetVasPlans()
    {
        return from vasplan in _db.VasPlans
               orderby vasplan.Name ascending
               select vasplan;
    }


  public OrgVasPlan GetOrgVasPlan(int id)
    {
        return _db.OrgVasPlans.SingleOrDefault(v => v.Id == id);
    }

    public int AddOrgVasPlan(OrgVasPlan orgvasplan)
    {
        _db.OrgVasPlans.AddObject(orgvasplan);
        Save();
        return orgvasplan.Id;
    }

    public void AddVasPlan(VasPlan vasPlan)
    {
        _db.VasPlans.AddObject(vasPlan);
    }
在这里,我不知道如何将代码放在这里,以便从vasplans表中获取多个值,例如(金额、名称、有效期等)
这是我的问题…

使视图强类型化,确保创建名称与模型属性对应的输入元素(或使用HTML帮助程序,例如
HTML.TextBoxFor(model=>model.Amount)
。这样,当调用应将模型作为参数的操作时,MVC将自动为您填充模型

例如,您的操作应该是:

public ActionResult NewVasPlan(VasPlan vplan)
{
    //check model state
    //save or return error messages
}
或者,您可以简单地向操作添加字符串和int参数,如下所示:

public ActionResult NewVasPlan(string name, int amount /*, etc*/)
{
    //MVC will also automatically fill name, amount, from request POST or GET params 
    //(or cookies??)
}

希望这有帮助,如果您需要更多信息或者我误解了您的问题,请告诉我。

实际上我想知道,orderby vasplan.Name升序//这里它只排序名称..而不是其他字段。所以我不知道如何在这里创建方法…您是在谈论Linq语句吗?orgvasplan.vasplanId=???这是问题吗?您或者实体框架自动生成一个ID,或者分配一个值(可能是一个随机的guid)。我很难理解您需要什么,虽然我不知道放在那里的代码是什么…如果单个字段意味着我只分配
public ActionResult NewVasPlan(string name, int amount /*, etc*/)
{
    //MVC will also automatically fill name, amount, from request POST or GET params 
    //(or cookies??)
}