gpt4 book ai didi

asp.net-mvc - .Net MVC UserControl - RenderPartial 或 EditorFor

转载 作者:行者123 更新时间:2023-12-01 16:44:34 25 4
gpt4 key购买 nike

我有一个包含用户控件的 View 。用户控件使用以下方式呈现:

<% Html.RenderPartial("GeneralStuff", Model.General, ViewData); %>

我的问题是用户控件可以很好地使用模型中的值进行渲染,但是当我发布在用户控件中编辑的时,它们不会映射回模型。一般。我知道我可以在 Request.Form 中找到这些值,但我真的认为 MVC 会设法将这些值映射回模型。

我的用户控件:

 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<namespace.Models.GeneralViewModel>" %>

<fieldset>
<div>
<%= Html.LabelFor(model => model.Value)%>
<%= Html.TextBoxFor(model => model.Value)%>
</div>
</fieldset>

我正在使用 .Net MVC 2

感谢您的帮助!

最佳答案

问题解决了!

我的用户控件呈现为:

<%= Html.EditorFor(model => model.General); %>

我的模型如下所示:

public class TestEditViewModel
{
[UIHint("GeneralViewModel")]
public GeneralViewModel General { get; set; }
}

我的用户控件放置在 Views->Shared->EditorTemplates 下并命名为“GeneralViewModel.ascx”

关于asp.net-mvc - .Net MVC UserControl - RenderPartial 或 EditorFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764996/

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