Вы должны помнить, что все, что вы можете сделать в веб-формы ASP.NET, которые можно сделать в ASP.NET MVC. Единственным отличием является процесс получения there.Here являются ответы на вопросы:
- простой ответ no.You нужно будет обрабатывать изменения, используя JavaScript и сделать вызов AJAX на сервер, если вы хотите для уведомления сервера об изменении.
- Вы можете получить как ТЕКСТ, так и значение VALUE выпадающего элемента в контроллере.
А вот пример кода:
Контроллер:
public class HomeController : Controller
{
public ActionResult DropExample()
{
var fruits = new List<SelectListItem>();
fruits.Add(new SelectListItem { Text = "Orange", Value = "1" });
fruits.Add(new SelectListItem { Text = "Banana", Value = "2" });
fruits.Add(new SelectListItem { Text = "Grapes", Value = "3" });
ViewBag.Fruits = fruits;
return View();
}
public JsonResult GetJsonData(string value,string text)
{
System.Diagnostics.Debugger.Break();
string message = String.Format("You have selcted - {0}({1}).This is from the server...",text,value);
return Json(new {Message = message }, JsonRequestBehavior.AllowGet);
}
}
Вид:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js' type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#fruit').change(function() {
var value = $(this).val();
var text = $(this).find("option:selected").text();
var message = "You selcted - " + text + "(" + value + ").Now let's notify the server...";
alert(message);
$.getJSON("/Home/GetJsonData?value=" + value + "&text=" + text, null, function (data) {
$("#result").empty();
$("#result").html(data.Message);
});
});
});
</script>
@Html.DropDownList("fruit", ViewBag.Fruits as List<SelectListItem>)
<div id="result"></div>
В веб-формы ASP.NET мы были испорчены с серверных событий и элементов управления в интересах быстрого но поразило бы кирпичную стену каждый раз, когда нам нужно было слегка изменить события или способы контроля и поведения элементов управления. В MVC у нас нет этой проблемы, потому что мы полностью контролируем созданный HTML-код, это может показаться, что большая часть работы сначала делает вещи способом MVC, но она имеет огромные преимущества по линии, когда вы получаете очень пользовательские требования от клиентов. Это одна из основных причин, почему MVC настолько популярен.
Является ли текст уникальным? Если да, можете ли вы установить поле Значение равным тексту? – Arnel
A '