如何在Asp.NET MVC中干净地重用编辑/新视图

前端之家收集整理的这篇文章主要介绍了如何在Asp.NET MVC中干净地重用编辑/新视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在ASP.NET MVC中重用相同的ViewUserControl时避免使用这样的代码.有什么建议?
<% if (ViewContext.ViewData["editMode"].ToString() == "edit"){ %>
    <%= Html.SubmitButton("submit","Update Brand")%><span class="or">Or</span><a href="#" class="cancel">Cancel</a>
<% } else { %>
    <%= Html.SubmitButton("submit","Create New Brand")%><span class="or">Or</span><a href="#" class="cancel">Cancel</a>
<%} %>

而……

<% if (ViewContext.ViewData["editMode"].ToString() == "edit"){ %>
    <h1 class="edit">Edit Brand Details</h1>
<% } else { %>
    <h1 class="create">Create A New Brand</h1>
<%} %>

解决方法

我总是为New和Edit创建单独的视图,否则感觉我的应用程序逻辑开始蔓延到我的视图中.同样,我对Create和Update有不同的控制器操作.也许更好的方法是采用两个视图共享的位并将它们移动到用户控件并执行RenderPartial.这样,您可以使用单一模式获得干净的视图,但只能编写一次公共部分.

猜你在找的asp.Net相关文章