我一直在玩这个想法几天,并且对google感到沮丧,因为没有返回任何我可以理解的东西,我想我认为这个问题错了。
我所拥有的是用于捕获用户输入的视图。在这种情况下,将执行特定程序。
但是,没有理由只需要一个过程,实际上经常会需要很多。
我想要做的是向视图添加一个按钮以保存记录并为下一个条目重新加载视图。我以为这是保存后重定向到create方法的情况,但是这不会导致重新加载,因此也许我的代码或思想中缺少了一些东西。不要被吓倒了,我做了一个谷歌福彩12选5走势图,但是我得到的回报看起来并不像我要的那样。我认为我对我的问题的措辞很差吗?
是我正在使用的代码。
有人可以解释为什么这行不通吗?
我应该尝试什么方法?
我应该使用什么短语或术语来谷歌这个问题?
我所拥有的是用于捕获用户输入的视图。在这种情况下,将执行特定程序。
但是,没有理由只需要一个过程,实际上经常会需要很多。
我想要做的是向视图添加一个按钮以保存记录并为下一个条目重新加载视图。我以为这是保存后重定向到create方法的情况,但是这不会导致重新加载,因此也许我的代码或思想中缺少了一些东西。不要被吓倒了,我做了一个谷歌福彩12选5走势图,但是我得到的回报看起来并不像我要的那样。我认为我对我的问题的措辞很差吗?
C#:
[COLOR=green]// GET: QuoteProcedures/AddNew[/COLOR]
[COLOR=blue]public[/COLOR] [COLOR=#2b91af]IActionResult[/COLOR] AddNew([COLOR=blue]int[/COLOR] id)
{
ViewData[[COLOR=#a31515]"FrequencyID"[/COLOR]] = [COLOR=blue]new[/COLOR] [COLOR=#2b91af]SelectList[/COLOR](_context.Frequency.OrderBy(i => i.iFrequency), [COLOR=#a31515]"FrequencyID"[/COLOR], [COLOR=#a31515]"iFrequency"[/COLOR]);
ViewData[[COLOR=#a31515]"ProcedureID"[/COLOR]] = [COLOR=blue]new[/COLOR] [COLOR=#2b91af]SelectList[/COLOR](_context.Procedures.OrderBy(p => p.ProcedureName), [COLOR=#a31515]"ProcedureID"[/COLOR], [COLOR=#a31515]"ProcedureName"[/COLOR]);
ViewData[[COLOR=#a31515]"QuoteID"[/COLOR]] = [COLOR=blue]new[/COLOR] [COLOR=#2b91af]SelectList[/COLOR](_context.Quote.Include(q => q.QuoteRequest).OrderBy(q => q.QuoteRequest.QDescription),
[COLOR=#a31515]"QuoteID"[/COLOR], [COLOR=#a31515]"QuoteRequest.QDescription"[/COLOR], id);
ViewData[[COLOR=#a31515]"IDD"[/COLOR]] = id;
[COLOR=blue]return[/COLOR] View();
}
[COLOR=green]// POST: QuoteProcedures/AddAnotherProcedure[/COLOR]
[COLOR=green]// To protect from overposting attacks, please enable the specific properties you want to bind to, for [/COLOR]
[COLOR=green]// more details see http://go.microsoft.com/fwlink/?LinkId=317598.[/COLOR]
[[COLOR=#2b91af]HttpPost[/COLOR]]
[[COLOR=#2b91af]ValidateAntiForgeryToken[/COLOR]]
[COLOR=blue]public[/COLOR] [COLOR=blue]async[/COLOR] [COLOR=#2b91af]Task[/COLOR]<[COLOR=#2b91af]IActionResult[/COLOR]> AddAnotherProcedure([[COLOR=#2b91af]Bind[/COLOR]([COLOR=#a31515]"EstimateMinutes,FrequencyID,ProcedureID,Quantity,QuoteID"[/COLOR])] [COLOR=#2b91af]QuoteProcedure[/COLOR] quoteProcedure)
{
[COLOR=blue]try[/COLOR]
{
[COLOR=blue]if[/COLOR] (ModelState.IsValid)
{
_context.Add(quoteProcedure);
[COLOR=blue]await[/COLOR] _context.SaveChangesAsync();
[COLOR=blue]return[/COLOR] RedirectToAction([COLOR=#a31515]"AddNew"[/COLOR], [COLOR=blue]new[/COLOR] { id = quoteProcedure.QuoteID });
}
}
[COLOR=blue]catch[/COLOR] ([COLOR=#2b91af]DbUpdateException[/COLOR] [COLOR=green]/* ex */[/COLOR])
{
[COLOR=green]//Log the error (uncomment ex variable name and write a log.[/COLOR]
ModelState.AddModelError([COLOR=#a31515]""[/COLOR], [COLOR=#a31515]"Unable to save changes. "[/COLOR] +
[COLOR=#a31515]"Try again, and if the problem persists "[/COLOR] +
[COLOR=#a31515]"see your system administrator."[/COLOR]);
}
[COLOR=blue]return[/COLOR] RedirectToAction([COLOR=#a31515]"AddNew"[/COLOR], [COLOR=blue]new[/COLOR] { id = quoteProcedure.QuoteID });
}
有人可以解释为什么这行不通吗?
我应该尝试什么方法?
我应该使用什么短语或术语来谷歌这个问题?