Asp.net mvc 如何在提交中使用@Url.RouteUrl?

Asp.net mvc 如何在提交中使用@Url.RouteUrl?,asp.net-mvc,Asp.net Mvc,我有一个div,包括以下内容: @if (Model.Id == 0) { <a href="@Url.RouteUrl("CustomerAddressEdit", new {Model.AddressId})">Change your address</a> } @if(Model.Id==0) { } 我想删除链接并用按钮替换它。 如何在“提交”按钮中移动这些内容?您可以像这样编辑代码: @if (Model.Id == 0) { <for

我有一个div,包括以下内容:

@if (Model.Id == 0)
{
    <a href="@Url.RouteUrl("CustomerAddressEdit", new {Model.AddressId})">Change your address</a>
}
@if(Model.Id==0)
{
}
我想删除链接并用按钮替换它。
如何在“提交”按钮中移动这些内容?

您可以像这样编辑代码:

@if (Model.Id == 0)
{
    <form action="@Url.RouteUrl(...)" method="get">
        <button type="submit">Change your address</button>
    </form>
}
@if(Model.Id==0)
{
改变你的地址
}
@if(Model.Id==0)
{
}

就是这样。

只需使用css将链接样式设置为ButtonTanks,并在哪里检查@if(Model.Id==0)?按钮前?(输入)
@if (Model.Id == 0)
        {
            <input type="button" name="change" class="button " value="@T("Change")" 
                   onclick="setLocation('@Url.RouteUrl("CustomerAddressEdit", new {Model.AddressId})')" />
        }