gpt4 book ai didi

asp.net-mvc - ASP MVC 标准 View

转载 作者:行者123 更新时间:2023-12-04 05:49:01 27 4
gpt4 key购买 nike

ASP MVC 脚手架可创建索引、创建、更新、删除 View ,但实际上这有多么实用。创建、更新和删除 View 似乎有很多重复的 UI 代码。有一个 View 用于列表,另一个用于添加/编辑,并使用一些开关来适本地格式化 View 以用于添加或编辑,并允许删除列表和编辑 View 而不重定向到另一个 View ,而不是简单地弹出,这不是更实用吗?出现某种“请确认删除...”消息?

如果有人做过这样的事情并且愿意分享一些代码片段或通用案例的 T4 脚手架模板,我们将不胜感激。

最佳答案

实际上 NuGet 包 MvcScaffolding 正是这样做的,它使用了 创建或编辑 局部 View 。 ( See here. ) 然后通过引用局部 View (分别针对不同的 Controller 操作)来创建添加/编辑 View :

<fieldset>
@Html.Partial("_CreateOrEdit", Model)
<input type="submit" value="Create" />
</fieldset>

另一种替代方法是使用默认的 MVC 脚手架(如使用数据注释属性在模型中定义的那样)。
<fieldset>
@Html.EditorForModel()
<input type="submit" value="Create" />
</fieldset>

至于删除,您始终可以在任何 View 的底部(或列表中)添加第二个迷你表单:
@{ using (Html.BeginForm("Delete", "MyController", FormMethod.Post))
{
@Html.HiddenFor(model => model.id)
<input type='submit' value='Delete' />
}
}

关于asp.net-mvc - ASP MVC 标准 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324540/

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