Http.BeginForm没有发布

时间:2014-01-04 22:05:13

标签: asp.net-mvc

我花了大约3个小时试图弄清楚为什么这个观点没有发布。这可能是一个非常愚蠢的错误。当我点击我的提交按钮时,绝对没有任何反应。我已经完成了几个提交表单但是这个只是不想工作!

这是我的cshtml文件

@{
ViewBag.Title = "ZipCodeUtility";
}

<h2>ZipCodeUtility</h2>
@using (Html.BeginForm("GetZipsByDistance", "Dev", FormMethod.Post))
{
<span>Find zip codes within "x" miles from me</span>
<br />
@Html.TextBox("DistanceMiles")

<input type="button" value="GetZipsByDistance" />
}

这是我的控制器动作

public ActionResult GetZipsByDistance(string DistanceMiles)
    {
        FileStream zipFile = new FileStream("~/StaticData/2013_Gaz-zcta_national.txt", FileMode.Open);

        Utility.ZipCodeUtility.ZipCodes zips = Utility.ZipCodeUtility.ZipCodeReader.ReadZipCodes(zipFile);

        var closeCodes = zips.FindLessThanDistance(zips[46324], double.Parse(DistanceMiles));

        ViewBag.Codes = closeCodes;

        return View(new ViewModels.ViewModelBase());
    }    

我已经尝试将这个视图和控制器与我的许多其他工作进行比较,这些工作都很合理。我尝试在chrome中查看源代码,看看是否有一些时髦的东西,但似乎也没有。如果我将鼠标悬停在按钮上,浏览器也不会显示网址..

1 个答案:

答案 0 :(得分:0)

您必须更改输入类型:

<input type="submit" value="GetZipsByDistance" />

常规按钮不会发布表单。