一。添加功能

1.首先需要在前端显示界面View视图中添加

 <div class="pull-right">
<a href="@Url.Action("Create")" class="btn btn-default">@T("添加")</a> </div>

2.控制器中呈现“添加”的界面:

 public ActionResult Create()
{
///////添加权限的位置(如果需要的话)
var model = new EnterpriseInfoModel();//实例化所需的model
return View(model);
}
2.1对应的view:
@model NopEnterprise.Admin.Models.EnterpriseInfoModel//接收返回的model数据
@{
//page title
ViewBag.Title = T("添加企业信息").Text;
}
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="content-header clearfix">
<h1 class="pull-left">
@T("xxxxxxx")//标题位置(自行添加调试)
<small>@Html.ActionLink("(" + T("backToList") + ")", "List")</small>
</h1>
<div class="pull-right">
<input type="submit" name="save" class="btn btn-default" value="@T("Admin.Common.Save")" />
<input type="submit" name="save-continue" class="btn btn-default" value="@T("Admin.Common.SaveContinue")" />
</div>
</div>
@Html.Partial("_CreateOrUpdate", Model)
}

2.1.1

@using NopEnterprise.Admin.Models;
@model EnterpriseInfoModel
@using System.Text; @Html.ValidationSummary(true)
@Html.HiddenFor(model => model.Id) <script>
$(document).ready(function() {
bindBootstrapTabSelectEvent('enterprise-edit');
});
</script> <div class="content">
<div class="form-horizontal">
<div id="enterprise-edit" class="nav-tabs-custom">
<ul class="nav nav-tabs">
@Html.RenderBootstrapTabHeader("tab-info", @T("Admin.ContentManagement.Blog.BlogPosts.Info"), true)
</ul>
<div class="tab-content">
@Html.RenderBootstrapTabContent("tab-info", @TabInfo(), true)
</div>
</div>
</div>
</div> @{
//custom tabs
var eventMessage = new AdminTabStripCreated(this.Html, "enterprise-edit");
EngineContext.Current.Resolve<IEventPublisher>().Publish(eventMessage);
foreach (var eventBlock in eventMessage.BlocksToRender)
{
@eventBlock
}
}
@{
//resources for product tags input
Html.AppendCssFileParts("~/Content/tagEditor/jquery.tag-editor.css");
Html.AppendScriptParts("~/Scripts/tagEditor/jquery.tag-editor.min.js");
Html.AppendScriptParts("~/Scripts/tagEditor/jquery.caret.min.js");
}
@helper TabInfo()
{
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-body"> <div class="form-group">
<div class="col-sm-3">
@Html.NopLabelFor(model => model.NoteTwo)
</div>
<div class="col-sm-9">
@Html.NopEditorFor(model => model.NoteTwo)
@Html.ValidationMessageFor(model => model.NoteTwo)
</div>
</div>
//多个并列div
</div>
</div>
</div>
}

3:控制器接收从view界面返回的请求并操作

    [HttpPost, ParameterBasedOnFormName("save-continue", "continueEditing")]
public ActionResult Create(EnterpriseInfoModel model, bool continueEditing)
{ ///权限位置(需要时添加)if (ModelState.IsValid)
{
var enterprises = model.ToEntity();
_enterpriseInfoService.InsertEnterpriseInfo(enterprises);
//向表插入成功 SuccessNotification(_localizationService.GetResource("添加信息成功")); if (continueEditing)
{
return RedirectToAction("Edit", new { id = enterprises.Id });
}
return RedirectToAction("List");
}
return View(model);
}

框架的 总结(nop)------添加功能的更多相关文章

  1. 使用Struts框架,实现用户登陆功能

    前言:本篇文章是本人这周学习的一个小结,在自我总结的同时,希望也能够给其他同学带来一点帮助.本文主要知识是参照书本上的知识点以及网上其他博客文章,在上机操练后的所得,具体源码主要来自http://bl ...

  2. 制作类似ThinkPHP框架中的PATHINFO模式功能(二)

    距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.ht ...

  3. JAVAEE——BOS物流项目03:学习计划、messager、menubutton、登陆拦截器、信息校验和取派员添加功能

    1 学习计划 1.jQuery easyUI messager使用方式 n alert方法 n confirm方法 n show方法 2.jQuery easyUI menubutton使用方式 3. ...

  4. [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)

    Scrum 2.6 多鱼点餐系统开发进度  (下单一览页面-菜式添加功能实现) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...

  5. [课程设计]Scrum 2.7 多鱼点餐系统开发进度(下单一览页面-菜式添加功能的继续实现)

    Scrum 2.7 多鱼点餐系统开发进度  (下单一览页面-菜式添加功能的继续实现) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...

  6. freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式

    今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ...

  7. Java基础知识强化38:StringBuffer类之StringBuffer的添加功能

    1. StringBuffer的添加功能: public  StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. publ ...

  8. element框架中表格的筛选功能使用说明(转载)

    一.element框架中表格的筛选功能使用说明 转载:https://blog.csdn.net/liangxhblog/article/details/80513030 在element ui 框架 ...

  9. stark组件开发之添加功能实现

    添加功能,还是使用, form 组件来完成!  并且 完成添加之后,需要保留原搜索条件. def memory_url(self): '''用于反向生成url, 并且携带,get请求的参数,跳转到下一 ...

随机推荐

  1. 动画---图形图像与动画(三)Animation效果的XML实现

    使用XML来定义Tween Animation 动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,可以使<alpha><scale> <trans ...

  2. Angular(2)

    1.自定义指令,直接栗子: note:定义指定是驼峰,2部分 前缀+作用,but  调用 改驼峰首字母大写处为 (-首字母小写) <!DOCTYPE html><html lang= ...

  3. 中大bbs

    发现个好像很好玩的东东, 中大bbs: luit -encoding gbk telnet bbs.sysu.edu.cn

  4. SQL 之witn as语法

    with as 是临时视图的语法:with qry_a as (select * from table_a )select * from qry_a ;

  5. 112、两个Activity切换黑屏问题

    <activity android:name=".main.select.ActDoyenActivity" android:screenOrientation=" ...

  6. 如何在LLDB下排查message sent to deallocated instance问题

    转:http://www.devdiv.com/home.php?mod=space&uid=50901&do=blog&id=50856 在XCode的以前版本中,如果遇到了 ...

  7. 28. Triangle && Pascal's Triangle && Pascal's Triangle II

    Triangle Given a triangle, find the minimum path sum from top to bottom. Each step you may move to a ...

  8. windows无提示关闭页面

    今天碰到个问题,需要自动关闭网页,网上找了方法,一直在火狐测试,一直没反应,还以为写错了,后来发现用火狐需要进行设置(后文有提供方法),IE可正常使用... 下面提供部分代码: 需要自动关闭网页,可以 ...

  9. js编码

    var url = encodeURI(encodeURI("search-keyword-"+keyword+".html")); 后台uri = Strin ...

  10. Python自动化 【第八篇】:Python基础-Socket编程进阶

    本节内容: Socket语法及相关 SocketServer实现多并发 1. Socket语法及相关 sk = socket.socket(socket.AF_INET,socket.SOCK_STR ...