[asp.net-mvc]asp.net mvc 框架信息传播

发布时间: 2017/3/25 10:28:24
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 asp 页,包含在客户端应该写其信息的两个字段的窗体。

<td><%=Html.TextBox("Date")%></td>
<td><%=Html.TextBox("City")%></td>

我的行动签名 (时刻) 看起来像这样︰

public ActionResult XXX(string Date, string City) {...}

问题是我想要繁殖简单整数从我的观点的行动。它是可能有隐藏的文本框或类似的东西吗? 我希望我的行动签名看起来像这样︰

public ActionResult CreateCourseDate(string Date, string City, int id) 

解决方法 1:

有两种方法可以做到这一点。 要么使用隐藏的字段方法 (我不会推荐这个) 或将其添加到 url (路线值)。 后者更适合与 MVC 宁愿休息像 url。 所以,如果你正在使用一种新的形式,然后您的 url 会看起来像︰

http://example.com/course/newcoursedate/1

这会编辑 course id 为 1 。 你将会有相应的 create 新表单将发布到的行动。 下面的示例假定您的视图强类型的 Course 模型。 如有必要,也可以拉动不可视数据的 id。

<% using (Html.BeginForm( "CreateCourseDate",
                          "Course",
                          new { id = ViewData.Model.CourseID }, ...

    ...

    <td><%=Html.TextBox("Date")%></td>
    <td><%=Html.TextBox("City")%></td>

<% } %>

我不敢看参数的顺序,但我相信,至少一个签名具有路由值控制器名称后。 可以肯定的请查阅源 (或智能感知)。

官方微信
官方QQ群
31647020