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的书来看看?

参考技术A 前台:@Html.DropDownList("List")的情况下,你将后台处理的数据放到ViewData中就可以了。
如果是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视图中以全局方式调用后台方法输出页面代码的三种方法

ASP.Net MVC数据传递

请求一个方法,后台能正常执行,前台报错404

前台调用后台事件和方法实现小结

java开发中为啥我的spring mvc后台接收不到前台传来的参数?

MVC前后台获取ActionControllerID名方法 以及 路由规则