![](/img/trans.png)
[英]ASP.NET MVC 5 - Partial view doesn't work with my AJAX live search
[英]Asp.net partial view doesn't work
主要觀點:
@model BTGHRM.Models.EmployeeOverallReport
@{
Layout = "~/Views/Shared/_EmployeeMain.cshtml";
}
@foreach (var item in Model.ListOfPersonalData)
{
Html.Partial("Partial/_EmployeeOverallReportList", item);
<br/>
}
我的部分:
@model BTGHRM.Models.PersonalData
@{
WebGrid grid = new WebGrid(Model.ListOfWorkData, canSort: false, rowsPerPage: 15);
}
@Html.Label(Model.FirstName)
@Html.Label(Model.LastName)
@Html.Label(Model.Appointment)
@Html.Label(Model.Division)
@if (Model.ListOfWorkData.Any())
{
@grid.GetHtml(
tableStyle: "table",
headerStyle: "table_HeaderStyle",
footerStyle: "table_PagerStyle",
rowStyle: "table_RowStyle",
alternatingRowStyle: "table_AlternatingRowStyle",
selectedRowStyle: "table_SelectedRowStyle",
columns: grid.Columns(
grid.Column("ProjectName", @Resources.Localization.project, format: @<text>
<span class="display-mode"><label id="ProjectNameLabel">@item.ProjectName</label></span>
</text>, style: "p60"),
grid.Column("Activity", @Resources.Localization.activity, format: @<text>
<span class="display-mode"><label id="ActivityLabel">@item.Activity</label></span>
</text>, style: "p60"),
grid.Column("ProjectEndDate", @Resources.Localization.start_date, format: @<text>
<span class="display-mode"><label id="ProjectStartDate">@item.ProjectStartDate</label></span>
</text>, style: "p60"),
grid.Column("ProjectEndDate", @Resources.Localization.end_date, format: @<text>
<span class="display-mode"><label id="ProjectEndDate">@item.ProjectEndDate</label></span>
</text>, style: "p60")
)
)
}
我的模型:
public class EmployeeOverallReport
{
//DataBlock:
public bool PersonalDataPartBool { get; set; }
public List<PersonalData> ListOfPersonalData { get; set; }
//ColumnsNeeded:
public bool EmployeeIdBool { get; set; }
public bool FirstNameBool { get; set; }
public bool LastNameBool { get; set; }
public bool AppointmentBool { get; set; }
public bool DivisionBool { get; set; }
//DataBlock:
public bool WorkDataPartBool { get; set; }
public bool ProjectWorkerIdBool { get; set; }
public bool ProjectIdBool { get; set; }
public bool ProjectNameBool { get; set; }
public bool ActivityBool { get; set; }
public bool ProjectStartDateBool { get; set; }
public bool ProjectEndDateBool { get; set; }
}
public class PersonalData
{
//Not all
public List<WorkData> ListOfWorkData { get; set; }
public int EmployeeId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Appointment { get; set; }
public string Division { get; set; }
//And more
}
public class WorkData
{
public int WorkerId { get; set; }
public int ProjectId { get; set; }
public string ProjectName { get; set; }
public string Activity { get; set; }
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime? ProjectStartDate { get; set; }
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime? ProjectEndDate { get; set; }
}
Bool 屬性用於排序目的,現在不使用。 問題是這段代碼實際上什么都不返回:
然而,它返回剎車,在跟蹤模式下所有模型都有正確的數據,我能夠通過斷點進入網格。
for 循環中的Html.Partial
仍在為 Razor 頁面調用 HtmlHelper。 換句話說,您仍在調用該函數,但該返回值並未呈現到視圖中。 如果你的循環是
<text>
Html.Partial("Partial/_EmployeeOverallReportList", item);
</text>
然后Html.Partial
將顯示為文本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.