Asp.net mvc asp.net mvc获取已单击按钮的id

Asp.net mvc asp.net mvc获取已单击按钮的id,asp.net-mvc,Asp.net Mvc,这是由浏览器生成的html源代码的复制粘贴版本,这表明我正在生成页面上的动态字段名称是数据库中的字段。 按下其中一个保存按钮后,如何将特定的文本框名称和值发送到要更新的控制器操作。为提交按钮指定不同的名称: <div id="4591" > <input type="text" id="Title1" name="Title1" value="a" /> <input type="submit" name="but

这是由浏览器生成的html源代码的复制粘贴版本,这表明我正在生成页面上的动态字段<文本框中的strong>名称是数据库中的字段。
按下其中一个保存按钮后,如何将特定的文本框名称和值发送到要更新的控制器操作。

为提交按钮指定不同的名称:

 <div id="4591" >
            <input type="text" id="Title1" name="Title1"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

<div id="4592" >
            <input type="text" id="Title2" name="Title2"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

  <div id="4593" >
            <input type="text" id="Title3" name="Title3"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

然后在控制器操作中检查请求参数。您将看到,将传递一个名为单击按钮的参数:

<div id="4591">
    <input type="text" id="Title1" name="Title1"  value="a" />
    <input type="submit" name="button4591" value="Save" />
</div>

<div id="4592">
    <input type="text" id="Title2" name="Title2"  value="a" />
    <input type="submit" name="button4592" value="Save" /> 
</div>

<div id="4593">
    <input type="text" id="Title3" name="Title3"  value="a" />
    <input type="submit" name="button4593" value="Save" /> 
</div>
[HttpPost]
公共行动结果索引()
{
string id=Request.Params
.Cast()
.Where(p=>p.StartsWith(“按钮”))
.Select(p=>p.Substring(“button.”长度))
.First();
返回视图();
}

为提交按钮指定不同的名称:

 <div id="4591" >
            <input type="text" id="Title1" name="Title1"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

<div id="4592" >
            <input type="text" id="Title2" name="Title2"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

  <div id="4593" >
            <input type="text" id="Title3" name="Title3"  value="a" />
            <input type="submit" name="button"  value="Save" /> </div>

然后在控制器操作中检查请求参数。您将看到,将传递一个名为单击按钮的参数:

<div id="4591">
    <input type="text" id="Title1" name="Title1"  value="a" />
    <input type="submit" name="button4591" value="Save" />
</div>

<div id="4592">
    <input type="text" id="Title2" name="Title2"  value="a" />
    <input type="submit" name="button4592" value="Save" /> 
</div>

<div id="4593">
    <input type="text" id="Title3" name="Title3"  value="a" />
    <input type="submit" name="button4593" value="Save" /> 
</div>
[HttpPost]
公共行动结果索引()
{
string id=Request.Params
.Cast()
.Where(p=>p.StartsWith(“按钮”))
.Select(p=>p.Substring(“button.”长度))
.First();
返回视图();
}

非常好的主意+感谢你和Linq一起做这件事。只有一个问题:id和name属性都是必需的,还是只有一个就足够了?@draconis name就足够了。Beautyfull,clean,这就是方法。非常好的主意+感谢你和Linq一起做这件事。只有一个问题:id和name属性都是必需的,还是只有一个就足够了?@draconis name就足够了。Beautyfull,clean,这就是方法。