框架的 总结(nop)------添加功能
一。添加功能
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)------添加功能的更多相关文章
- 使用Struts框架,实现用户登陆功能
前言:本篇文章是本人这周学习的一个小结,在自我总结的同时,希望也能够给其他同学带来一点帮助.本文主要知识是参照书本上的知识点以及网上其他博客文章,在上机操练后的所得,具体源码主要来自http://bl ...
- 制作类似ThinkPHP框架中的PATHINFO模式功能(二)
距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.ht ...
- JAVAEE——BOS物流项目03:学习计划、messager、menubutton、登陆拦截器、信息校验和取派员添加功能
1 学习计划 1.jQuery easyUI messager使用方式 n alert方法 n confirm方法 n show方法 2.jQuery easyUI menubutton使用方式 3. ...
- [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)
Scrum 2.6 多鱼点餐系统开发进度 (下单一览页面-菜式添加功能实现) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...
- [课程设计]Scrum 2.7 多鱼点餐系统开发进度(下单一览页面-菜式添加功能的继续实现)
Scrum 2.7 多鱼点餐系统开发进度 (下单一览页面-菜式添加功能的继续实现) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...
- freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式
今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ...
- Java基础知识强化38:StringBuffer类之StringBuffer的添加功能
1. StringBuffer的添加功能: public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. publ ...
- element框架中表格的筛选功能使用说明(转载)
一.element框架中表格的筛选功能使用说明 转载:https://blog.csdn.net/liangxhblog/article/details/80513030 在element ui 框架 ...
- stark组件开发之添加功能实现
添加功能,还是使用, form 组件来完成! 并且 完成添加之后,需要保留原搜索条件. def memory_url(self): '''用于反向生成url, 并且携带,get请求的参数,跳转到下一 ...
随机推荐
- Struts2.3.4+Hibernate4.2.4+Mysql6.0整合
1.项目搭建过程: (1). 创建一个Web Project.导入Struts2和Hibernate的jar包.(如果不知道Struts2的jar包,可以在下载的struts的jar包中,找到apps ...
- winform建立非矩形窗体
非规则窗体可能会需要加的功能代码: 1:因为没有了最上边的标题栏,所以需要加窗体鼠标拖动功能,在Form里面加如下代码: #region 移动窗体 // 移动窗体 const int WM_NCLBU ...
- ios 使用可视化工具charles转换pcap文件,进行流量统计(通过tcpdump抓包)
环境准备:使用mac电脑,下载xcode,Charles 连接iPhone手机,打开xcode-window-devices-查看设备UDID 打开终端:rvictl –s 设备号 ,查看虚拟端口号 ...
- 【caffe-windows】 caffe-master 之 matlab接口配置
平台环境: win10 64位 caffe-master vs2013 Matlab2016a 第一步: 打开\caffe-master\windows下的CommonSettings.props文 ...
- linux服务器下添加字体
版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 引言:这两天在开发一个动态生成海报的东西(图片拼接,图片水印),开发在windows下没有问题,图片和文字都能正常的生成出来. ...
- [Linux]删除7天前的目录
find /ftp_data/ -mindepth 2 -type d -mtime +7 -exec rm -rf {} \;
- display:none与visibility: hidden的区别
display:none和visibility: hidden都能把网页上某个元素隐藏起来,但两者有区别: display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失. ...
- eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法
问题描述: 使用eclipse,因为某种原因项目名称修改后,使用tomcat进行web发布时,选择“Add and Remove Projects...”或双击打开选择Modules选项卡后点击“An ...
- openldap自定义schema
参考官方文档 13. Schema Specification http://www.verydemo.com/demo_c161_i74426.html https://oskb.wordpress ...
- SQL笔记-第五章,函数
一.数学函数 功能 函数名 用法 绝对值 ABS() 指数 POWER() POWER(FWeight,-0.5) 平方根 SQRT() 求随机数 RAND() 舍入到最 ...