查看1 - 只需输入参数
<p> Enter Year: @Html.TextBox("Year")</p>
<p> Enter Quarter: @Html.TextBox("Qtr")</p>
<p> Enter Division: @Html.TextBox("Div")</p>
<p><input id="Submit" type="button" value="button" /></p>
View for View 2
namespace BSIntranet.Controllers
{
public class DivisionIncomeController : Controller
{
private ProjectionsEntities db = new ProjectionsEntities();
// GET: DivisionIncome
public ActionResult Index()
{
return View(db.JobRecaps.ToList());
}
}
}
我不知道在这里开始是什么或如何开始。谢谢你的帮助!!
修改 使用系统; 使用System.Collections.Generic;
public partial class JobRecap
{
public int ID { get; set; }
public string Job_ID { get; set; }
public int Year { get; set; }
public int Qtr { get; set; }
public string Div { get; set; }
public string PreparedBy { get; set; }
public string ReviewedBy { get; set; }
public Nullable<System.DateTime> Date { get; set; }
public Nullable<System.DateTime> ProjStart { get; set; }
public Nullable<System.DateTime> ProjComp { get; set; }
public string SvgsSplit { get; set; }
public Nullable<int> OwnerSplit { get; set; }
public Nullable<int> BSSplit { get; set; }
public string JointVent { get; set; }
public Nullable<int> BSPct { get; set; }
public string ContractType { get; set; }
public string ContractWritten { get; set; }
public Nullable<decimal> CurContrAmt { get; set; }
public string FeeBasis { get; set; }
public Nullable<decimal> EstTotFeePct { get; set; }
public Nullable<decimal> EstTotFeeAmt { get; set; }
public string PreconFeeBasis { get; set; }
}
答案 0 :(得分:5)
为了简单起见,您只需在int? Year, int? Qtr, string Div
操作中添加Index
参数,然后使用它们进行搜索:
public ActionResult Index(int? Year, int? Qtr, string Div)
{
var data= db.JobRecaps.AsQueryable();
if(Year.HasValue)
data= data.Where(x=>x.Year == Year);
if(Qtr.HasValue)
data= data.Where(x=>x.Qtr == Qtr );
if(!string.IsNullOrEmpty(Div))
data= data.Where(x=>x.Div == Div );
return View(data.ToList());
}
注意:强>
此外,您可以分离关注点并创建包含这些搜索参数的JobRecapSearchModel
并将其用作操作参数,并创建包含JobRecapBusinessLogic
方法的List<JobRecap> Search(JobRecapSearchModel searchMode)
类,其中包含我的业务用于上面。通过这种方式,您将拥有更灵活,更漂亮的控制器。
要了解有关如何使用此类方法的更多信息以及您可以查看此问题的好处: