GVKun编程网logo

asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?(asp.net mvc vue.js)

14

如果您想了解asp.net-mvc–在Html.BeginForm()中使用RouteValueDictonaryrouteValues有什么用?的相关知识,那么本文是一篇不可错过的文章,我们将对as

如果您想了解asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?的相关知识,那么本文是一篇不可错过的文章,我们将对asp.net mvc vue.js进行全面详尽的解释,并且为您提供关于.net – 动态Ajax ActionLink RouteValues、.net – 将RouteValueDictionary转换为匿名对象的快速方法?、A potentially dangerous Request.Form value was detected from the client、ASP.NET MVC 3 – Ajax.BeginForm vs jQuery Form Plugin的有价值的信息。

本文目录一览:

asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?(asp.net mvc vue.js)

asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?(asp.net mvc vue.js)

@{
    ViewBag.Title = "About Us";
}

@using (Html.BeginForm(new RouteValueDictionary { {"Action","Index"}}))
{
<input type="submit" value="submit"/>
}

当我渲染

<form action="/Home/Index" method="post"><input type="submit" value="submit"/>

这是RouteValueDictonary的实际用途吗?如果是这样,我可以通过HTML.BeginForm(“关于”,“主页”)来做到这一点

有人可以解释RouteValueDictonary的实际用途.
任何帮助将不胜感激.

解决方法

在为重定向实现ActionFilterattribute时,这也很有用.此类的基本用法是定义操作名称,控制器名称和区域名称
public class MyActionFilter : ActionFilterattribute
{
    public override void OnResultExecuting(ResultExecutingContext filtercontext)
    {
        filtercontext.Result = new RedirectToRouteResult
            (
                new RouteValueDictionary
                    (
                        new
                        {
                            controller = "ControllerName",action = "ActionName",area = "AreaName"
                        }
                    )
            );
        base.OnResultExecuting(filtercontext);
    }
}

您也可以发送如下参数列表..

filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
                        {
                            {"action","ActionName"},{"controller","ControllerName"},{"area","Area Name"},{"Parameter Name","Parameter Value"}
                        });

.net – 动态Ajax ActionLink RouteValues

我有一个ActionLink链接

@Ajax.ActionLink("Delete it!","Delete",new {id = getTheID},new AjaxOptions { Confirm = "Really?",HttpMethod = "Delete",UpdateTargetId = "ddlRoles" })

我想在点击时插入路线值“id”.
我想要读取的值是一个下拉列表,所以我在javascript中有这样的东西来获取值:

$('#ddlRoles :selected').val()

我已经读过这篇文章了
set ActionLink routeValues dynamically
但是我不确定语法应该是什么样子,有人可以帮助我吗?

问候

解决方法

使用ajax选项的OnBegin重载.传入的参数之一是请求对象.

您可以从该下拉列表中提取值并修改Url.

function onBegin(xhr,request)
{
     request.url = "@Url.Action("SomeAction","SomeController")/" + $("ddl").val();
}

HTH

.net – 将RouteValueDictionary转换为匿名对象的快速方法?

.net – 将RouteValueDictionary转换为匿名对象的快速方法?

我有一个MVC3 RouteValueDictionary,我想快速转换为匿名类型.

例如:

new RouteValueDictionary(){{"action","search"}}

会是一样的

new {action="search"}

解决方法

这在运行时是不可能的.需要在编译时预先知道匿名类型的属性.

A potentially dangerous Request.Form value was detected from the client

A potentially dangerous Request.Form value was detected from the client

A potentially dangerous Request.Form value was detected from the client

解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"  %>

解决方案二:

修改web.config文件: <configuration>   <system.web>     <pages validateRequest="false" />   </system.web> </configuration> 因为validateRequest默认值 为true。只要设为false即可。

ASP.NET MVC 3 – Ajax.BeginForm vs jQuery Form Plugin

ASP.NET MVC 3 – Ajax.BeginForm vs jQuery Form Plugin

我正在开始一个新的ASP.NET MVC 3项目,并且将要实现一些仅默认读取的屏幕,但允许用户通过点击编辑按钮来编辑信息.我希望这些屏幕是AJAX.我以前使用 jQuery Form Plugin在ASP.NET MVC 2项目上实现类似的屏幕.

我刚刚发现Ajax.BeginForm()的存在,并且想知道是否应该使用它,因为它是内置的,而不是使用jQuery Form Plugin.我已经完成了Google搜索这两种技术的区别,但找不到任何东西.

我想知道的是哪个(或者一个不同的)应该与ASP.NET MVC 3一起使用.

在ASP.NET MVC中实现AJAX表单的最佳实践和库是什么?

Ajax.BeginForm和jQuery Form Plugin有什么优缺点?

解决方法

我会使用表单插件.

在MVC 3中,Ajax帮助器基本上是使用jQuery Ajax实现的. (参见Brad的Wi​​lsons post,在MVC 3中不引人注意的Ajax).使用表单插件的优势在于您可以更好地控制自己的页面,并且不必使用笨重的BeginForm API.

关于asp.net-mvc – 在Html.BeginForm()中使用RouteValueDictonary routeValues有什么用?asp.net mvc vue.js的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.net – 动态Ajax ActionLink RouteValues、.net – 将RouteValueDictionary转换为匿名对象的快速方法?、A potentially dangerous Request.Form value was detected from the client、ASP.NET MVC 3 – Ajax.BeginForm vs jQuery Form Plugin的相关知识,请在本站寻找。

本文标签: