0

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

*表 1: OrgVasplans *

-ID

-vasplanId

-组织ID

-创建日期

表 2:血管计划

-ID

-姓名

-数量

-有效性

-vasdurationId

表 3:VasDuration

ID

期间。

这些是我的桌子..

我有名为Candidatesvas的控制器和操作方法VasDetails ....

我已经将值存储到vasPlans表中。

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

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

如何为此创建方法....

我创建了一些方法,但该方法仅包含名称“字段”。我想检索多个值,例如“金额”、“有效性”……

存储库:

    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);
    }

控制器

   public ActionResult VasDetails(FormCollection collection)
    {
        OrgVasPlan orgvasplan = new OrgVasPlan();
        orgvasplan.CreatedDate = DateTime.Now;
        orgvasplan.OrgId = LoggedInOrganization.Id;
        orgvasplan.vasplanId=??????????????

        VasPlan vasplan = new VasPlan();
        //if (!string.IsNullOrEmpty(collection["Name"])) ;

        _repository.AddOrgVasPlan(orgvasplan);
        _repository.Save();            
        return View();
    }

在这里,我不知道如何在此处放置代码以从 vasplans 表中获取多个值,例如(数量,名称,有效性等...,)这是我的问题...

4

1 回答 1

0

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

例如,您的操作应该是:

public ActionResult NewVasPlan(VasPlan vplan)
{
    //check model state
    //save or return error messages
}

或者您可以像这样简单地将字符串和 int 参数添加到 Action 中:

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

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

于 2013-07-01T06:54:32.883 回答