予算アプリケーションがあります.3つのモデルがあり、1つのビューにしています。DropDownListで新しいモデルを使用してMVC PartialViewをリフレッシュする
- 予算 - 取得するユーザー情報の詳細を(すなわち、予算、日付などの名前)
- BillBudgetTotalが予算 - その予算(ID、budgetid、総量)の累積合計を追加するためにユーザーを可能にします
- BudgetTotalBreakdown - ユーザーがfuther詳細(すなわち、法案名(水道、ガス、電気、その他、など) が
UIを与えることにより、合計金額を打破にダウン彼らの予算を破ることができますユーザーは、自分が仕事をしたい予算を(ドロップダウンから)選択してから彼らが選択した請求書に基づいて彼らのドル額を入力する裾。
問題:私は、部分的な表示(ドロップダウンの下の領域)がドロップダウンの選択に基づいてリフレッシュする方法を見つけようとしています。私は、更新されたモデルで部分的に更新するようには思えません(ドロップダウンリスト選択の値に基づいてリセットする必要があります)。私はスタックオーバーフローで複数のオプションを使い果たしました。
モデル:
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>
コントローラー:
[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);
}
あなたが直面している質問/問題は何ですか? – Shyju
@Shyju上に更新されました – cxwilson