vs'12,KendoUI,asp.net C#MVC4互聯網應用EF代碼第一次如何將Razor View Kendo UI DropDownList中的數據傳遞給控制器變量?
想看看怎麼一會傳遞值從Razor視圖
形成KendoUI的DropDownList到MVC控制器控制器
[HttpPost]
//[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(ViewModelCCTRST model) //, FormCollection values)
{
if (ModelState.IsValid)
{
string clt = model.Clients;
string cnt = model.Countys;
string twn = model.TownShips;
...
...
//string xx = values["Clients"];
// xx = values["Countys"];
// xx = values["TownShips"];
...
...
* CLT,CNT,TWN和其他變量總是空...其中L IES我的問題爲什麼這些總是空**
Razor視圖:
@ @(Html.Kendo().DropDownListFor(m=>m.Ranges)
//.Name("ranges")
.HtmlAttributes(new { style = "width:300px"}) //, id = "ranges"})
.OptionLabel("Select Range...")
.DataTextField("RangeName")
.DataValueField("RangeID")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetCascadeRanges", "AddCCCTRST")
.Data("filterRanges");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("TownShips")
)
<script>
function filterRanges() {
return {
townShips: $("#TownShips").val()
};
}
的事情,我已經試過
- 設置變種文字= dropdownlist.text ();
- 設置var DDLtracts = $(「#tracts」)。data(「kendoDropDownList」);
無論我嘗試使用智能或控制器的智能我無法在控制器中獲取值「讀取」,我也無法在動作鏈接中獲取並傳遞值。
請幫忙!!下面
string sct = model.Sections;
string trt = model.Tracts;
更新的代碼每評說mmillican幫助視圖模型
public class ViewModelCCTRST { public string Clients { get; set; } public IEnumerable<dbClient> AvailableClients { get; set; } public string Countys { get; set; } public IEnumerable<dbCounty> AvailableCounties { get; set; } public string TownShips { get; set; } public IEnumerable<dbTownShip> AvailableTownShip { get; set; } public string Ranges { get; set; } public IEnumerable<dbRange> AvailableRanges { get; set; } public string Sections { get; set; } public IEnumerable<dbSection> AvailableSection { get; set; } public string Tracts { get; set; } public IEnumerable<dbTract> AvailableTracts { get; set; } }
我們所做的到目前爲止是:
- 刪除
[AcceptVerbs(HttpVerbs.Post)]
和FormCollection values
從控制器- 除了各DropDownList的
- 新增
DropDownListFor(m=>m.Tracts)
每個DDL//.Name("Tracts")
和可選.HtmlAttributes(new { id = "tracts"})
和進口@model OG.ModelView.ViewModelCCTRST
CustomViewModel可以在下面- 讀取更名全部小寫
.CascadeFrom("clients")
(不只是客戶)以大寫.CascadeFrom("Clients")
下面的標籤說警報(「Select Tract to Upload:\ n ....);在這些更改期間實際上已經提醒1次,但是試圖使用動態鏈接形式發送Razor視圖的模型和變量仍然爲空,並且警報停止彈出。
$(document).ready(function() { $("#get").click(function() { var clients = $("#Clients").data("kendoDropDownList"), countys = $("#Countys").data("kendoDropDownList"), TownShip = $("#TownShip").data("kendoDropDownList"), ranges = $("#Ranges").data("kendoDropDownList"), sections = $("#Sections").data("kendoDropDownList"), tracts = $("#Tracts").data("kendoDropDownList"); var clientsInfo = "\nclients: { id: " + clients.value() + ", name: " + clients.text() + " }", countysInfo = "\ncountys: { id: " + countys.value() + ", name: " + countys.text() + " }", .... .... alert("Select Tract To Upload:\n" + clientsInfo + countysInfo + townShipsInfo + rangesInfo + sectionsInfo + tractsInfo); }); });
更新
固定的語法問題固定素文字錯誤。現在正在填充
clientsInfo + countysInfo + townShipsInfo + rangesInfo + sectionsInfo + tractsInfo
- 這是否有助於任何人幫助我將其獲取到我的控制器?
請注意您的逗號和缺少分號。你正在創建一個名爲'alert'的變量 - 混淆了編譯器。這導致了各種各樣的錯誤。 – Brett
@Brett感謝您的支持! –
凹凸,任何其他的想法? –