繁体   English   中英

ASP.Net mvc Url.Action参数始终为null

[英]ASP.Net mvc Url.Action parameters are always null

我是MVC的新手,请多多包涵。

我想做的是,在第1页上,用户在两个文本字段中输入值,然后单击“提交”按钮,它将调用wcf服务,如果wcf调用返回了经过验证的值,则它应重定向到其他页面并显示返回的值从wcf呼叫。

我创建了这样的视图-

      <input type="text" name="txtUniqueCode" value="@Model.UniqueCode" placeholder="unique identifier" />
            <label for="name">
                Vehicle Registration
            </label>
            <input type="text" name="txtRegistration" value="@Model.Registration" placeholder="Registration" />

            <a href="@Url.Action("ShowRepairDetails", "RepairDetails", new { uniqueCode = Model.UniqueCode, registration = Model.Registration })">Check Status</a>

用户在文本框中输入值后,一旦单击“检查状态”,便试图使用Url.Action将值传递给控制器​​。 但是,当我调试并检查控制器上的参数值时,它们以空值形式返回给我。 不知道为什么?

我尝试将参数值替换为url.Action中的静态值,如下所示-

  @Url.Action("ShowRepairDetails", "RepairDetails", new { uniqueCode = 1234, registration = "Test" })

一切正常,我在控制器端正确接收了参数值。 因此,据我了解,即使用户在文本框中输入了一些值,“模型”对象也不会得到更新。 我在这里想念东西。 能否请你帮忙..

提前致谢
西

看来您在这里误解了工作流程。 代码中的链接是由服务器计算的,然后才将页面发送给客户端。 它无法使用用户稍后在文本框中输入的值。 为此,您需要一个带有提交动作的表单,或者一个提取HTML元素的值并将其发送回服务器的AJAX调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM