我似乎无法使用模型的属性值填充文本框

本文关键字:属性 填充 文本 模型 | 更新日期: 2023-09-27 18:32:52

我正在尝试像这样填充文本框:

<span class="display-label">Volume Amount:</span><span>@Html.TextBoxFor(m=>m.VolumeAmount)</span> 

这行不通。将显示文本框,但属性的文本永远不会填充字段。但是,如果我这样做:

<span class="display-label">Volume Amount:</span><span><input type"text" name="VolumeAmount" value="@(Model.VolumeAmount)" /></span>

一切似乎都很好,但是当字段更改时,如果不执行一些 AJAX,我将无法更新属性。

注: 这是从视图加载的分部视图的内部。加载它的视图在现有表单元素内加载部分视图。

我似乎无法使用模型的属性值填充文本框

在控制器中尝试:

ModelState.Clear();

MVC喜欢从以前的帖子中挂住状态。

以下 using 子句中包含的 aspx 页中编写 mvc 模型变量

<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>
    <!-- Form content goes here -->
<% } %>

请参阅 http://msdn.microsoft.com/en-us/library/dd410596.aspx

您应该将文本框放在表单中。尝试检查任何样品。例如:创建 asp.net mvc 项目并打开帐户控制器的登录 (Login.cshtml) 视图。它可以让您弄清楚它是如何工作的。