簡體   English   中英

如何從視圖中為控制器獲取價值

[英]How to get value to the controller from view

我正在努力為我的控制者獲取價值。 請有人提出一種從視圖中獲取價值的方法。 應用程序在.Net3.5和.Net3.5的MVC 2中

帶有jquery和controller的視圖是:

jQuery和html是:

<tr>
  <td style ="width: 313px">
    <label for="Product Code"> Product 
Code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </label>&nbsp;&nbsp;
    <select id ="prodList" style = "width:150px">
      <option value ="GL ">GL </option>
      <option value ="Property" selected="selected">Property </option>
      <option value ="Package" >Package </option>
      <option value ="Island" >Island </option>
    </select>
  </td>
  <td style="width: 313px"><input type ="button" id="addProd" value ="Add Product" /></td>
</tr>

<script src="/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="/Scripts/jquery-1.4.1.min-vsdoc.js" type="text/javascript"></script>
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>

<script type="text/javascript">
  $(function() {
    $("#addProd").click(function() {
      //alert("here");
      var selectedID = $("#prodList").val();
      alert("me 1" + selectedID);
      $.ajax({
        url: "/WorkFlowTest/ProductSubmission/",
        type: 'POST',
        data: { productID: $("#prodList").val() },
        contentType: 'application/json; charset=utf-8',
        success: function(data) {
          //alert(data.success);
          alert("success");
        },
        error: function() {
          alert("error");
        }
      });
    });
  });
</script>

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ProductSubmission(string productID, ViewModels.WorkFlowTestViewModel SubmissionModelView)
{
     SubmissionModelView.selectedProd = prodSelected   ;
     return View("Submission", SubmissionModelView);
}

在jquery函數中,警報具有選定的值,但是對於SubmissionModelView ,所有屬性都為null, productId也為null

雖然在瀏覽器控制台中我得到Source {"productId":"Property"} ,但我不明白為什么我的帖子在Action ProductSubmission中沒有任何價值。

誰能幫上忙,我只需要控制器在Post上獲得選定的選項值,甚至在Post上獲得文本值即可。 我無法從視圖到控制器獲取任何值,並且我的模型在POST中也具有所有空屬性。 請幫忙

您應該使用JSON.stringify函數將對象轉換為JSON字符串。

 $.ajax({
    url: "/WorkFlowTest/ProductSubmission/",
    type: 'POST',
    data: JSON.stringify({ productID: $("#prodList").val() }),
    contentType: 'application/json; charset=utf-8',
    success: function(data) {
      //alert(data.success);
      alert("success");
    },
    error: function() {
      alert("error");
    }
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM