C#等效于Spring @ModelAttribute

时间:2018-01-08 22:43:15

标签: c# .net entity-framework

我是C#/ Entity Framework的Java / Spring开发新手,并且想知道是否存在与Spring @ModelAttribute Annotation相同的C#

例如: 在我可以做的java控制器/ servlet中

@ModelAttribute("form")
public IContactForm getContactForm() {
    return new ContactForm();
}

或类似

@ModelAttribute("list")
public List getItems() {
    return new ArrayList( ... );
}

并在视图/标记中 - 通过

引用所述属性
<form:form path="myField">

或(pseduo)

<select>
    for (String s : list) {
        <option value="${s}" />
    }
</select>

然后,如果我要发布所述表单,我可以通过使用@ModelAttribute() IContactForm form

创建ContactForm对象

例如:

public void handleJsonPost( @Valid @ModelAttribute("form") IContactForm form) { 
    String x = form.getAField();
}

因此,为了重申这个问题,.NET / Entity Framework是否具有类似Springs @ModelAttribute的内置功能,或者我可以下载Nuget包吗? ......还是其他什么东西?

1 个答案:

答案 0 :(得分:2)

这是使用Razor视图引擎完成的。我建议你引用这个link来开始并向下滚动到&#34;任务2 - 创建编辑视图&#34;如果你想直接潜入表格。