【问题标题】:Moving from Webforms to MVC 4 some basics [closed]从 Webforms 迁移到 MVC 4 一些基础知识 [关闭]
【发布时间】:2015-08-08 15:36:18
【问题描述】:

习惯于使用 Webforms 我在“可视化”MVC 时遇到了问题

如果我创建一个类(称为 Customers.vb)并添加一个字符串属性

Public Property Customers_CustomerName() As String

...将此功能添加到控制器中

 Function Index() As ActionResult
        Dim vCustomers As New Customers

        vService = New Service1Client
        strSQL = "SELECT Cust_Name FROM Customers WHERE Customer_ID = 1"
        Dim vName As String = vService.ReturnScalarString(strSQL, 2)

        vCustomers.Customers_CustomerName = vName
        vService.Close()
        vService = Nothing

        ViewData("Customers") = vCustomers
        Return View("Customers_View")
    End Function

...并将其添加到视图中

 Code
        Dim vCustomers As MVPTest.Customers = CType(ViewData("Customers"), MVPTest.Customers)
        Dim CustName As String = vCustomers.Customers_CustomerName
        Using (Html.BeginForm(Nothing, "Customers_/Edit/5", FormMethod.Post))
        @<p>
            @Html.TextBox("TB3", CustName)
            <input type="submit" value="test" />
        </p>

        End Using

    End Code

我现在在文本框中获取值 - 但与 WebForms 相比,这似乎是一个很长的路要走,其中代码隐藏只是“TB2.value = vName”(其中文本框是带有 Runat= 的通用输入控件“服务器” - 所以我一定错过了什么。

我也找不到将文本框中的值发回控制器的方法

【问题讨论】:

    标签: asp.net-mvc vb.net webforms


    【解决方案1】:
    <HttpPost()>
        Function Edit(ByVal id As Integer, ByVal collection As FormCollection) As ActionResult
            Try
                Dim EditName As String = Convert.ToString(collection("TB3").ToString)
    
    
                Return RedirectToAction("Index")
            Catch
                Return View()
            End Try
        End Function
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 2017-03-03
      相关资源
      最近更新 更多