加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:31:03 所属栏目:asp.Net 来源:网络整理
导读:我试图在ASP.NET MVC中重用相同的ViewUserControl时避免使用这样的代码.有什么建议? % if (ViewContext.ViewData["editMode"].ToString() == "edit"){ % %= Html.SubmitButton("submit","Update Brand")%span class="or"Or/spana href="#" class="cancel"Ca
我试图在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.这样,您可以使用单一模式获得干净的视图,但只能编写一次公共部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读