Ich habe eine Budgetierung Anwendung, ich habe 3 Modelle, die ich in 1 Ansicht ziehe.Refreshing MVC PartialView mit neuen Modell auf DropDownList Ändern
- Budget - erhalten die Nutzer Informationen Details Budgetierung (dh Name Budget, Datum etc.)
- BillBudgetTotal - Ermöglicht es dem Benutzer, eine Gesamtsumme für das Budget (id, budgetid, Gesamtmenge) hinzufügen
- BudgetTotalBreakdown - Ermöglicht dem Anwender ihr Budget nach unten in weitere Details zu brechen (dh die Gesamtmenge von bill Namen brechen (Wasser, Gas, Strom, sonstige etc.)
die Benutzeroberfläche die geben wird Verwenden Sie die Option, ein Budget auszuwählen (über Dropdown), in dem sie arbeiten möchten, und dann t zuzulassen Saum, um ihre Dollarbeträge einzugeben, basierend auf welcher Rechnung sie ausgewählt haben.
Problem: Ich versuche einen Weg zu finden, um die Teilansicht (den Bereich unter dem Dropdown) basierend auf der Dropdown-Auswahl zu aktualisieren. Ich kann nicht scheinen, dass das Partial mit dem aktualisierten Modell aktualisiert wird (es muss basierend auf dem Wert der Dropdown-Listenauswahl zurückgesetzt werden). Ich habe mehrere Optionen auf Stapelüberlauf erschöpft.
Modell:
public class MyBudgets : Financials
{
public Budgets Budget{ get; set; }
public BillBudgetTotal BudgetTotals { get; set; }
public BillBudgetTotalBreakdown BudgetTotalBreakdown { get; set; }
}
Html:
<div class="col-md-3"></div>
<div class="row col-md-6">
@Html.DropDownListFor(model => model.Budget.SelectedBills, Model.Budget.SelectedBills.Select(b => new SelectListItem() { Value = b.Bill_Id.ToString(), Text = b.Bill}), "Select A Bill...", new { @class = "form-control"})
</div>
<div class="col-md-3"></div>
<br /><br />
<hr />
<div id="billBudgetPartial">
@Html.Partial("Budgeting/_BillTotalAmount", Model);
</div>
Controller:
[HttpGet]
public ActionResult Budgets(int budgetId)
{
MyBudgets model = new MyBudgets
{
Budgets = _executionRepository.RetrieveBudgets(budgetId)
};
model.Budget.SelectedBills = _executionRepository.SetSelectedBudgets(budgetId);
return View(model);
}
[HttpPost]
public ActionResult Budgets()
{
return Json(new { success = "false" });
}
public ActionResult BillTotalAmount(int id)
{
var model = new MyBudgets
{
Budgets = _executionRepository.RetrieveBudgetsByBillBudget(id),
BillBudgetTotal = _executionRepository.RetrieveBillBudgetByBillId(id),
BillBudgetTotalBreakdown = _executionRepository.RetrieveBillBudgetTotalBreakdown (id)
};
return PartialView("Execution/_BillTotalAmount", model);
}
Und was ist die Frage/Problem Sie konfrontiert sind? – Shyju
@Shyju aktualisiert oben – cxwilson