0

嗨,我希望从我的视图中捕获值并将输入的值更新到我的数据库中。

我的观点如下:

@using Kendo.Mvc.UI 
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Facility</title>
</head>
<body>
    <div>
       <p>Create a new Facilty</p>
        <table width="100px">
        <tr>
        <td>
        <label for="TenantId">TenantID:</label>
        </td>
        <td>
        <input id="TextTenantId" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="FacilityID">FacilityID:</label>
        </td>
        <td>
        <input id="TextFacilityID" type="text" />
        </td>
        </tr>
         <tr>
        <td>
       <label for="FacilityGroupID">FacilityGroupID:</label>
        </td>
        <td>
        <input id="TextFacilityGroupID" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="FacilityName">FacilityName:</label>
        </td>
        <td>
        <input id="TextFacilityName" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="FacilityAddressLine1">FacilityAddressLine1:</label>
        </td>
        <td>
        <input id="TextFacilityAddressLine1" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="FacilityAddressLine2">FacilityAddressLine1:</label>
        </td>
        <td>
       <input id="TextFacilityAddressLine2" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="FacilityAddressLine3">FacilityAddressLine1:</label>
        </td>
        <td>
        <input id="TextFacilityAddressLine3" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="CityId">CityId:</label>
        </td>
        <td>
        <input id="TextCityId" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="StateId">StateId:</label>
        </td>
        <td>
        <input id="TextStateId" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="CountryId">CountryId:</label>
        </td>
        <td>
        <input id="TextCountryId" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="Zipcode">Zipcode:</label>
        </td>
        <td>
        <input id="TextZipcode" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="PhoneNo">PhoneNo:</label>
        </td>
        <td>
        <input id="TextPhoneNo" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="Status">Status:</label>
        </td>
        <td>
        <input id="TextStatus" type="text" />
        </td>
        </tr>
        <tr>
        <td>
       <label for="EmailId">EmailId:</label>
        </td>
        <td>
        <input id="TextEmailId" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <label for="Website">Website:</label>
        </td>
        <td>
        <input id="TextWebsite" type="text" />
        </td>
        </tr>
        <tr>
        <td>
        <input id="Submit1" type="Submit" value="submit" />
        </td>
        </tr>
        </table>
    </div>
</body>
</html>

我的模型看起来像:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace AmanoMockUp.Models
{
    public class FacilityModels
    {
        public int TenantId { get; set; }
        public int FacilityId { get; set; }
        public int FacilityGroupId { get; set; }
        public string FacilityName { get; set; }
        public string FacilityAddressLine1 { get; set; }
        public string FacilityAddressLine2 { get; set; }
        public string FacilityAddressLine3 { get; set; }
        public int CityId { get; set; }
        public int StateId { get; set; }
        public int CountryId { get; set; }
        public string Zipcode { get; set; }
        public int PhoneNo { get; set; }
        public bool status { get; set; }
        public string EmailId { get; set; }
        public string Website { get; set; }
        public DateTime CreationDate { get; set; }


    }
}

现在我需要在提交按钮时将在各种文本字段中的视图中输入的值更新到我的数据库中

<input id="Submit1" type="Submit" value="submit" />

我应该在哪里写 buttonclick 事件应该在控制器或模型上,或者我应该为同一个控制器创建一个全新的控制器。请帮助!我已经搜索过,但找不到与我的问题相关的任何内容。提前谢谢!!

4

2 回答 2

2

让您的视图针对您的模型进行强类型化,并让表单将值提交给执行该工作的操作方法怎么样?在 Html.BeginForm 上进行一些搜索,以获取有关让表单在提交时调用特定操作的指针,以及几乎所有基本的 MVC 教程,以将视图强类型化到模型中。

于 2012-08-13T13:36:47.500 回答
0

数据库调用应该在控制器中。

在控制器中创建另一个具有 [HttpPost] 属性但名称相同的操作。它将模型作为其参数。然后完成数据库逻辑并保存更改并返回视图。

看看这里的例子 http://www.c-sharpcorner.com/UploadFile/krishnasarala/select-insert-update-and-delete-with-Asp-Net-mvc/

于 2012-08-13T13:36:29.710 回答