MVC Razor 前台执行后台方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC Razor 前台执行后台方法相关的知识,希望对你有一定的参考价值。
以前ASP.NET里面,可以在控件里添加onclick="Ceshi();"事件,从而执行JS方法Ceshi()并调用里面的后台方法<%=Getstr()%>.
那现在在MVC里面是怎么在前台调用后台方法的,例如我有一个下拉框@html.DropDownList或者<select id="optionsList" multiple="multiple" name="optionsList" onchange="selectchange()">,那我应该怎么去调用我的后台方法Getstr() ?
还有... 介绍本ASP.NET MVC3或4的书来看看?
如果是onChange事件的话,你可以在js里定义一个url,名称就为GetStr就可以了 参考技术B 参考方法如下:
基于Razor视图引擎(MVC3以上)的写法。
View:
@using (Html.BeginForm("Sort", "YourControllerName"))
<input type="submit" value="NewsType" />
Controller的写法不变
MVC 后台DataTable 前台遍历
/// <summary> /// 多级审批流展示 /// </summary> /// <returns></returns> public ActionResult AddMoreflow() { string userid = CommConst.CurrentAccountId; DataSet ds = CheckFlowService.LCheckFlowBLL.GetNowFlowList(userid); DataTable dt = ds.Tables[0]; return View(dt); }
前台
@using System.Data; @foreach (DataRow item in Model.Rows) { <table class="table table-bordered"> <tr> <td>流程提交人</td> <td>@item["formid"]</td> <td>处理状态</td> <td>@item["state"]</td> </tr> <tr> <td>内容</td> <td colspan="3">@item["checkcontent"]</td> </tr> <tr> <td>时间</td> <td colspan="3">@item["checkinserttime"]</td> </tr> </table> }
以上是关于MVC Razor 前台执行后台方法的主要内容,如果未能解决你的问题,请参考以下文章
YbSoftwareFactory 代码生成插件二十五:Razor视图中以全局方式调用后台方法输出页面代码的三种方法