我有一张ASP的表格.网和剃刀.

我需要有两种提交表单的方式:一种是通过Edit操作,另一种是通过Validate操作.

我该怎么做呢?

我不介意为此使用JavaScript.

编辑:

使用自定义属性,我得到了这个错误.

当前对控制器类型"InspecoesController"的操作"Resultados"的请求在以下操作方法之间不明确:

推荐答案

That's what we have in our applications:
Attribute

public class HttpParamActionAttribute : ActionNameSelectorAttribute
{
    public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo)
    {
        if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
            return true;

        var request = controllerContext.RequestContext.HttpContext.Request;
        return request[methodInfo.Name] != null;
    }
}

Actions decorated with it:


[HttpParamAction]
public ActionResult Save(MyModel model)
{
    // ...
}

[HttpParamAction]
public ActionResult Publish(MyModel model)
{
    // ...
}

HTML/Razor

@using (@Html.BeginForm())
{
    <!-- form content here -->
    <input type="submit" name="Save" value="Save" />
    <input type="submit" name="Publish" value="Publish" />
}

name提交按钮的属性应与操作/方法名称匹配

这样,您就不必在javascript中对URL进行硬编码

Asp.net相关问答推荐

如何使用 Get-Process powershell 命令通过端口号获取进程的 ID

.net 中的 [] 括号是什么?

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

asp.net - 会话 - 多个浏览器选项卡 - 不同的会话?

SignalR 不在服务器上使用 Session

Directory.Exists 不适用于网络路径

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

HttpWebRequest 未通过凭据

我需要更改什么以允许我的 IIS7 ASP.Net 3.5 应用程序创建事件源并将事件记录到 Windows EventLog?

Jquery asp.net 按钮单击事件通过 ajax

IIS 7.5 上没有 asp.net 功能

asp.net cookie、身份验证和会话超时

如何在 ASP.NET 页面中以编程方式生成 401 错误

在 ASP.NET MVC 中使用 Razor 创建可重用的 HTML 视图组件

C# 7 本地函数未按预期工作且未显示错误

如何使用 ASP.NET 和 jQuery 返回 JSON

对 ASP.NET 2.0 网页进行单元测试的最佳方法是什么?

有没有办法在没有异常类的情况下抛出自定义异常

主机与 DnsSafeHost

在.net的内存数据库中