为提交按钮提供与传递给控制器​​的值不同的标签

时间:2014-06-21 16:46:22

标签: c# html asp.net-mvc button razor

我的页面上有这个表格:

@using (Html.BeginForm("CreateComment", "Home", FormMethod.Post))
       {
           string xid = Model.Id;

           @Html.TextArea("comment", new { @class = "form-control" })

           <input type="submit" value="@xid" name="xid" class="btn btn-primary" />
       }  

我的问题是实际按钮的文本是Model.Id的值。 我的目标是将xid传递给我的控制器,但我希望按钮上的文字能够说出其他内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

value元素的<input type="submit">属性指定其标签及其发布值。

如果您希望标签和发布值不同,则可以使用<button>元素。在<button></button>标记之间放置标签(也可以包含格式!):

<button value="@xid" name="xid" class="btn btn-primary">Click Me</button>