Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在同一asp.net mvc窗体上使用两个按钮_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 如何在同一asp.net mvc窗体上使用两个按钮

C# 如何在同一asp.net mvc窗体上使用两个按钮,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,在我的asp.net mvc表单中,我有两个按钮,一个保存按钮将从sharepoint中的列表中保存数据,第二个按钮执行相同的操作,另外它应用一些css颜色 然而,我怀疑如何在同一窗体(同一控制器)上使用2个操作 这是我的看法 @{ Layout = "~/Views/Shared/_LayoutPage2.cshtml"; } @using (Html.BeginForm("Index", "Movies", FormMethod.Post)) { <div class="

在我的asp.net mvc表单中,我有两个按钮,一个保存按钮将从sharepoint中的列表中保存数据,第二个按钮执行相同的操作,另外它应用一些css颜色

然而,我怀疑如何在同一窗体(同一控制器)上使用2个操作 这是我的看法

   @{
    Layout = "~/Views/Shared/_LayoutPage2.cshtml";
}
@using (Html.BeginForm("Index", "Movies", FormMethod.Post))
{
<div class="row">
    <div class="col-md-8">
        <div class="col-xs-6 col-sm-3" id="stylesheet">Hojas de estilos</div>
        <div class="col-xs-6 col-sm-3">
            @Html.DropDownList("cssFiles", (IEnumerable<SelectListItem>)ViewBag.cssFiles, "Crear Nuevo", new { @class = "form-control", @id = "selCssFile" })
            <span>
                <input type="text" class="form-control" id="txtFileName" style="display:none;" placeholder="Nombre del archivo">
            </span>
        </div>
    </div>
    </div>
<div class="row">
    <div class="col-md-8">
        Color base, links, botones, borde encabezado y pie
    </div>
    <div class="col-md-4">
        <div id="colorSelector" class="colorSelector"><div style="background-color: #0000ff"></div></div>
    </div>
</div>
<div class="row">
    <div class="col-md-8">
        Fondo de la pagina, fondo de los cuadros
    </div>
    <div class="col-md-4">
        <div id="colorSelector2" class="colorSelector"><div style="background-color: #0000ff"></div></div>
    </div>
</div>
<div class="row">
    <div class="col-md-8">
        Navegación
    </div>
    <div class="col-md-4">
        <div id="colorSelector3" class="colorSelector"><div style="background-color: #0000ff"></div></div>
    </div>
</div>
<div class="row">
    <div class="col-md-8">
        Navegación (Item seleccionado)
    </div>
    <div class="col-md-4">
        <div id="colorSelector4" class="colorSelector"><div style="background-color: #0000ff"></div></div>
    </div>
</div>
<div class="row">
    <div class="col-md-8">
        Pie de página
    </div>
    <div class="col-md-4">
        <div id="colorSelector5" class="colorSelector"><div style="background-color: #0000ff"></div></div>
    </div>
</div>
<div class="row" id="buttons">
    <div class="col-md-8">
    </div>
    <div class="col-md-4">
        <button type="button" class="btn btn-success">Guardar</button>
        <button type="button" class="btn btn-primary">Guardar y aplicar</button>
    </div>
</div>
}
@{
Layout=“~/Views/Shared/_LayoutPage2.cshtml”;
}
@使用(Html.BeginForm(“Index”,“Movies”,FormMethod.Post))
{
霍哈斯德埃斯特洛斯酒店
@Html.DropDownList(“cssFiles”,(IEnumerable)ViewBag.cssFiles,“Crear Nuevo”,new{@class=“form control”,@id=“selcsfile”})
颜色基础、链接、Botone、borde encabezado y馅饼
帕吉纳广场,卡德罗斯广场
纳维加西翁
纳韦加西翁(项目选择)
帕吉纳馅饼
瓜达尔
瓜达尔和阿普利卡
}
到目前为止,我在自定义控制器上的索引操作

 public class CustomizeController : Controller
    {
        // GET: Customize
        public ActionResult Index()
        {
            User spUser = null;

            var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);

            using (var cc = spContext.CreateUserClientContextForSPHost())
            {
                int aprovisionado = (int)cc.Web.GetPropertyBagValueInt("Vinculosc.PlantillasIntranet.Aprovisionado", 0);
                if (aprovisionado == 0)
                {
                    string libraryName = "ConfiguraciónColores";
                    Dictionary<string, string> fields = new Dictionary<string, string>();
                    fields.Add("Color1", "Text");
                    fields.Add("Color2", "Text");
                    fields.Add("Color3", "Text");
                    fields.Add("Color4", "Text");
                    fields.Add("Color5", "Text");
                    //ProvisionTemplate(cc);
                    CreateLibrary(cc, libraryName);
                    AddFields(cc, libraryName, fields);
                }
            }
            #region comments
            /*Uri hostWeb = new Uri(Request.QueryString["SPHostURL"]);

            using (var clientContext = TokenHelper.GetS2SClientContextWithWindowsIdentity(hostWeb, Request.LogonUserIdentity)) 
            {
                var web = clientContext.Web;

                clientContext.Load(web, w => w.Lists.Include(l => l.Title).Where(l => !l.hidden));
                clientContext.ExecuteQuery();

                return View(web.Lists);
            }*/
            #endregion

            return View();
        }
公共类自定义控制器:控制器
{
//获取:自定义
公共行动结果索引()
{
用户spUser=null;
var spContext=SharePointContextProvider.Current.GetSharePointContext(HttpContext);
使用(var cc=spContext.CreateUserClientContextForSPHost())
{
int aprovisionado=(int)cc.Web.GetPropertyBagValueInt(“Vinculosc.PlantillasIntranet.aprovisionado”,0);
if(aprovisionado==0)
{
string libraryName=“Configuracióncolors”;
字典字段=新字典();
字段。添加(“颜色1”、“文本”);
字段。添加(“颜色2”、“文本”);
字段。添加(“颜色3”、“文本”);
字段。添加(“颜色4”、“文本”);
字段。添加(“颜色5”、“文本”);
//供应模板(cc);
CreateLibrary(cc,libraryName);
添加字段(抄送、库名、字段);
}
}
#区域评论
/*Uri hostWeb=新Uri(Request.QueryString[“SPHostURL]”);
使用(var clientContext=TokenHelper.GetS2SClientContextWithWindowsIdentity(hostWeb,Request.LogonUserIdentity))
{
var web=clientContext.web;
Load(web,w=>w.Lists.Include(l=>l.Title).Where(l=>!l.hidden));
clientContext.ExecuteQuery();
返回视图(web.list);
}*/
#端区
返回视图();
}

您的按钮类型应该是“提交”,您可以给他们一个名称…相同的名称,可以在模型中重复使用,也可以通过请求重复使用。表单[“GiveAName”]

你的控制器应该有一个

[HttpPost]
public ActionResult Index()
{
... Your code to retrieve form values
}

无论如何,这是糟糕的编码……您应该使用模型在视图上进行注入,相同的模型可以被检索回来,因此您不必担心检索表单值。:=)

您可以在视图中使用不同的值放置相同的名称

<button type="submit" name="Guardar" value="guardar" class="btn btn-success">Guardar</button>
<button type="submit" name="Guardar" value="aplicar" class="btn btn-primary">Guardar y aplicar</button>

你的问题是什么?在c代码中,我如何知道表单中按下了哪个按钮?你显示的所有按钮都是GET方法,而不是POST方法。你甚至没有可以发回的表单(除非你使用ajax发帖,但你没有指出这一点),并且您没有为任何控件指定
名称
属性,因此没有任何内容可以发回。
if (Request["Guardar"].ToString() == "guardar")
{
    //Your code for the first button
}
else
{
    //Your code for the second button
}