gpt4 book ai didi

asp.net-mvc - WebGrid中具有模型IEnumerable 和T.boolValue的CheckBoxFor

转载 作者:行者123 更新时间:2023-12-02 11:05:22 25 4
gpt4 key购买 nike

我一直在努力工作。我想显示模型中特定字段的复选框。我的 View 有一个IEnumerable作为@model:

@model IEnumerable<DFIMAX_MVC4.NCSJServices.AxdEntity_LedgerJournalTrans>
@{
ViewBag.Title = "ledgerJournalTrans";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>
Sagslinjer</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<div>
@{
var grid = new WebGrid(source: Model, defaultSort: "Name");
var cols = grid.Columns(
grid.Column(header: "", style: "ColPost", format: (item) => item.GetSelectLink("Bogfør")),
grid.Column(header: "", style: "ColDelete", format: (item) => @Html.ActionLink("Slet", "Delete", new { id = item.RecId })),
grid.Column(header: "", style: "ColEdit", format: (item) => @Html.ActionLink("Ret", "Edit", new { id = item.RecId })),
grid.Column("NCPosted", style: "ColPosted", header: "Bogført", format: (item) => @Html.CheckBoxFor(item.NCPosted)),
grid.Column("TransDate", style: "ColDate", header: "Dato", format: (item) => item.TransDate != null
? item.TransDate.ToString("dd-mm-yyyy") : ""),
grid.Column("NCCaseNumber", style: "ColCase", header: "Sag"),
grid.Column("Approver", style: "ColInitials", header: "Init."),
grid.Column("AccountType", style: "ColAccountType", header: "Type"),
grid.Column("LedgerDimension.DisplayValue", header: "Part/Konto", style: "ColAccount"),
//grid.Column("Art", header: "Art"),
grid.Column("Txt", style: "ColTxt", header: "Reference"),
grid.Column("Voucher", style: "ColVoucher", header: "Bilag"),
//grid.Column("AmountCurDebit", header: "Debit", format: (item) => string.Format("{0:C}", item.AmountCurDebit)),
//grid.Column("AmountCurCredit", header: "Kredit", format: (item) => string.Format("{0:C}", item.AmountCurCredit))
grid.Column(columnName: "Amount", header: "Beløb", style: "ColAmount",
format: (item) => string.Format("{0:C}", (item.AmountCurDebit != null ? item.AmountCurDebit : 0) - (item.AmountCurCredit != null ? item.AmountCurCredit : 0)))
);
}
@grid.Table(
columns: cols,
footer: @<table class="footer">
<tr>
<td class="ColPost">
Total
</td>
<td class="ColDelete">
</td>
<td class="ColEdit">
</td>
<td class="ColPosted">
</td>
<td class="ColApproved">
</td>
<td class="ColDate">
</td>
<td class="ColCase">
</td>
<td class="ColInitials">
</td>
<td class="ColAccountType">
</td>
<td class="ColAccount">
</td>
<td class="ColTxt">
</td>
<td class="ColVoucher">
</td>
<td class="ColAmount">
Totalbeløb
</td>
</tr>
</table>,
tableStyle: "TransListTable",
headerStyle: "TranslistHeader",
footerStyle: "TransListFooter",
alternatingRowStyle: "TransListAlternatingRow",
selectedRowStyle: "TransListSelectedRow",
rowStyle: "TransListRow")
</div>

问题是这一行:
grid.Column("NCPosted", style: "ColPosted", header: "Bogført", format: (item) => @Html.CheckBoxFor(item.NCPosted)),

产生的错误是这样的:

Compiler Error Message: CS1973: 'System.Web.Mvc.HtmlHelper>' has no applicable method named 'CheckBoxFor' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.



为什么在其他行上使用以下格式:(item)=>可以,但是在此复选框上却不行?

我也尝试过:
grid.Column("NCPosted", style: "ColPosted", header: "Bogført", format: (item) => @Html.CheckBoxFor((bool)item.NCPostedValue)),

产生错误的地方是:

Compiler Error Message: CS1928: 'System.Web.Mvc.HtmlHelper>' does not contain a definition for 'CheckBoxFor' and the best extension method overload 'System.Web.Mvc.Html.InputExtensions.CheckBoxFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' has some invalid arguments



任何帮助将非常感激。

亲切的问候,

最佳答案

好的,试试这个:

format: (item) => InputExtensions.CheckBoxFor(Html, item.NCPosted)

关于asp.net-mvc - WebGrid中具有模型IEnumerable <T>和T.boolValue的CheckBoxFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com