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