gpt4 book ai didi

c# - 为什么不使用 Html.EditorForModel()

转载 作者:IT王子 更新时间:2023-10-29 04:17:03 27 4
gpt4 key购买 nike

好的,我刚刚在 MVC 中发现了 EditorForModel,我想知道什么时候应该在我的每个属性上使用它而不是 EditorFor?为什么当我添加强类型 View 时它不使用它并在每个属性上构建 EditorFor

我来晚了...但感谢您提供的信息!

最佳答案

由于接受的答案是仅链接的答案(已被删除),我想我实际上应该回答源自 Brad Wilson 的问题。的博客:ASP.NET MVC 2 Templates, Part 1: Introduction .

The model expressions are simple helpers which operate on the current model. The line DisplayForModel() is equivalent to DisplayFor(model => model).

TL;DR EditorFor(model => model)EditorForModel() 可以假设相同的想法;这些辅助方法实现相同的目的。 EditorForModel() 假定模型表达式是传递给 View 的 @model

以下面的模型和 View 为例:

public class Person
{
public string Name {get; set;}
public Address MailingAddress {get; set;}
}

public class Address
{
public String Street {get; set;}
public String City {get; set;}
public String State {get; set;}
}

Create.cshtml:

@model MyNamespace.Models.Person

/* So, you need an Editor for the Person model? */
@Html.EditorForModel()
/*the above is equivalent to @Html.EditorFor(model => model) */

/* you need to specify the Address property that the editor accepts? */
@Html.EditorFor(model => model.MailingAddress)

关于c# - 为什么不使用 Html.EditorForModel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537220/

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